属性

GioTlsConnection:database

since: 2.30

声明

property database: Gio.TlsDatabase [ read, write ]

描述 [源]

在验证此 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 起可用

标志

可读
可写
构造
仅构造