接口

GioDtlsClientConnection

自 2.48 以来

描述 [src]

interface Gio.DtlsClientConnection : Gio.DatagramBased

GDtlsClientConnectionGDtlsConnection 的客户端子类,表示客户端 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_get_server_identity

获取 conn 预期的服务器身份。

自 2.48 以来

g_dtls_client_connection_get_validation_flags

获取 conn 的验证标志。

已弃用: 2.74 自 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:server-identity

一个 GSocketConnectable,描述了连接另一端的预期服务器身份。

自 2.48 以来

Gio.DtlsClientConnection:validation-flags

验证从服务器接收到的证书时应执行哪些步骤。除非应用程序通过 GDtlsConnection::accept-certificate 覆盖默认设置,否则在以下任何方式中验证失败的证书都将被拒绝。

已弃用: 2.74 自 2.48

接口结构

struct GioDtlsClientConnectionInterface {
  GTypeInterface g_iface;
  
}

GDtlsClientConnection 实现的虚表。

接口成员
g_iface
GTypeInterface
 

父接口。