属性

GioDtlsConnection:database

since: 2.48

声明

property database: Gio.TlsDatabase [ read, write ]

描述 [src]

在验证此 TLS 连接时使用的证书数据库。如果没有设置证书数据库,则将使用默认数据库。请参阅 g_tls_backend_get_default_database()。

当使用非默认数据库时,GDtlsConnection 必须回退到使用 GTlsDatabase 来通过调用 g_tls_database_verify_chain() 进行证书验证,这意味着证书验证将无法利用 TLS 会话上下文。这可能会更不安全。例如,如果你创建了仅包装默认 GTlsDatabase 的自己的 GTlsDatabase,你可能会认为你没有做任何改变,但这并不是真的,因为你可能已经通过使其使用 g_tls_database_verify_chain() 而改变了 GDtlsConnection 的行为。有关可能未执行的具体安全检查的更多详细信息,请参阅 g_tls_database_verify_chain() 的文档。因此,除了具有特殊安全要求的特殊应用程序外,不鼓励设置非默认数据库。

类型:GTlsDatabase

可用自: 2.48

标志

可读
可写
构造
仅构造