接口
GioDtlsClientConnection
自 2.48 以来
描述 [src]
interface Gio.DtlsClientConnection : Gio.DatagramBased
GDtlsClientConnection
是 GDtlsConnection
的客户端子类,表示客户端 DTLS 连接。
可用自 2.48
先决条件
为了实现 DtlsClientConnection,您的类型必须从 GDatagramBased
继承。
函数
g_dtls_client_connection_new
创建一个新的 GDtlsClientConnection
,它包装 base_socket
,假设它与由 server_identity
确定的服务器进行通信。
自 2.48 以来
实例方法
g_dtls_client_connection_get_accepted_cas
获取服务器将接受证书的证书机构的唯一名称列表。如果在 TLS 握手中服务器请求证书,则此值将在握手中设置。否则,它将是 NULL
。
自 2.48 以来
g_dtls_client_connection_set_server_identity
设置 conn
预期的服务器身份,该身份用于指示虚拟主机上的服务器应提供哪个证书,并且当启用 G_TLS_CERTIFICATE_BAD_IDENTITY
验证时,也用于让 conn
知道在证书中查找哪个名称。
自 2.48 以来
g_dtls_client_connection_set_validation_flags
设置 conn
的验证标志,以覆盖验证服务器证书时执行的默认检查集。默认情况下使用 G_TLS_CERTIFICATE_VALIDATE_ALL
。
已弃用: 2.74 自 2.48
属性
Gio.DtlsClientConnection:accepted-cas
服务器将接受由其签名的客户端证书的证书机构唯一名称列表。如果服务器在握手中请求客户端证书,则此属性将在握手中完成设置。
自 2.48 以来
Gio.DtlsClientConnection:validation-flags
验证从服务器接收到的证书时应执行哪些步骤。除非应用程序通过 GDtlsConnection::accept-certificate
覆盖默认设置,否则在以下任何方式中验证失败的证书都将被拒绝。
已弃用: 2.74 自 2.48