属性

GioTlsClientConnection:validation-flags

已弃用:2.72 自 2.28 起可用

声明

property validation-flags: Gio.TlsCertificateFlags [ read, write, construct ]

描述 [源代码]

执行验证从服务器收到的证书时应采取的步骤。如果服务器证书在任何一种方式下无法验证,则将被拒绝,除非应用程序通过 GTlsConnection::accept-certificate 覆盖默认值。

GLib 保证如果证书验证失败,至少会设置一个标志,但它不保证所有可能的标志都会设置。因此,您不能安全地决定忽略任何特定的错误类型。例如,如果想要允许已过期的证书,则屏蔽 G_TLS_CERTIFICATE_EXPIRED 是不正确的,因为这可能是即使证书存在其他问题,唯一设置的错误标志。因此,没有安全地使用此属性的方法。尽管这不是一个严重的问题,但您根本不应该尝试忽略验证错误。如果您确实必须忽略 TLS 证书错误,请连接到 GTlsConnection::accept-certificate

类型:GTlsCertificateFlags

自 2.28 起可用

自 2.72 起弃用

不要尝试忽略验证错误。

默认值G_TLS_CERTIFICATE_UNKNOWN_CA | G_TLS_CERTIFICATE_BAD_IDENTITY | G_TLS_CERTIFICATE_NOT_ACTIVATED | G_TLS_CERTIFICATE_EXPIRED | G_TLS_CERTIFICATE_REVOKED | G_TLS_CERTIFICATE_INSECURE | G_TLS_CERTIFICATE_GENERIC_ERROR
获取方法g_tls_client_connection_get_validation_flags()
设置方法g_tls_client_connection_set_validation_flags()

标志

可读
可写
构造
仅构造