【发布时间】:2016-05-23 22:25:04
【问题描述】:
使用 OpenSSL 库 API,在 TLS 客户端中调用 SSL_connect() 后,我如何找出实际协商的密码(和协议)?
【问题讨论】:
标签: openssl
使用 OpenSSL 库 API,在 TLS 客户端中调用 SSL_connect() 后,我如何找出实际协商的密码(和协议)?
【问题讨论】:
标签: openssl
您可以使用SSL_get_current_cipher 找出作为握手的一部分协商的密码。
SSL_get_current_cipher() 返回一个指向 SSL_CIPHER 对象的指针 包含实际使用的连接密码的描述 使用 ssl 对象建立。
您可以从SSL 对象中的version 字段获取协议版本。
SSL *s;
/* handshake */
int version = s->version;
【讨论】: