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