属性
GioTlsConnection:database
since: 2.30
描述 [源]
在验证此 TLS 连接时使用的证书数据库。如果没有设置证书数据库,则将使用默认数据库。请参阅 g_tls_backend_get_default_database()。
当使用非默认数据库时,GTlsConnection
必须回退到使用 GTlsDatabase
来执行证书验证,即使用 g_tls_database_verify_chain() 进行证书验证,这意味着证书验证将无法利用 TLS 会话上下文。这可能不够安全。例如,如果你创建了一个仅封装默认 GTlsDatabase
的自定义 GTlsDatabase
,你可能会认为你没有做任何改变,但这并不正确,因为你可能已经通过使它使用 g_tls_database_verify_chain() 改变了 GTlsConnection
的行为。请参阅 g_tls_database_verify_chain()
的文档以获取有关可能不会执行的具体安全检查的更多详细信息。因此,除非是具有特殊安全需求的专用应用程序,否则不建议设置非默认数据库。
类型:GTlsDatabase
自 2.30 起可用