方法
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的证书。
数据由方法调用者拥有。