属性
GioTlsClientConnection:validation-flags
已弃用:2.72 自 2.28 起可用
描述 [源代码]
执行验证从服务器收到的证书时应采取的步骤。如果服务器证书在任何一种方式下无法验证,则将被拒绝,除非应用程序通过 GTlsConnection::accept-certificate
覆盖默认值。
GLib 保证如果证书验证失败,至少会设置一个标志,但它不保证所有可能的标志都会设置。因此,您不能安全地决定忽略任何特定的错误类型。例如,如果想要允许已过期的证书,则屏蔽 G_TLS_CERTIFICATE_EXPIRED
是不正确的,因为这可能是即使证书存在其他问题,唯一设置的错误标志。因此,没有安全地使用此属性的方法。尽管这不是一个严重的问题,但您根本不应该尝试忽略验证错误。如果您确实必须忽略 TLS 证书错误,请连接到 GTlsConnection::accept-certificate
。
默认值 | 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() |