方法

GioDtlsConnectionset_certificate

自2.48版本以来

声明 [src]

void
g_dtls_connection_set_certificate (
  GDtlsConnection* conn,
  GTlsCertificate* certificate
)

描述 [src]

此函数将该证书设置为conn在TLS握手期间向其对等方展示。对于GDtlsServerConnection,必须设置此证书,通常在构建时完成。

对于GDtlsClientConnection,这是可选的。如果握手因G_TLS_ERROR_CERTIFICATE_REQUIRED失败,这意味着服务器需要证书,如果您再次尝试连接,您应该首先调用此方法。您可以在失败连接上调用g_dtls_client_connection_get_accepted_cas()以获取服务器将接受的证书颁发机构列表。

(也有可能是服务器允许带有或没有证书的连接;在这种情况下,如果您不提供证书,根据g_dtls_client_connection_get_accepted_cas()返回的不是NULL,可以知道服务器请求了证书。)

自2.48版本以来

参数

证书

类型: GTlsCertificate

用于conn的证书。

数据由方法调用者拥有。