我正在尝试连接到支持以下密码/协议的HTTPS服务器,但握手失败:
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
TLS_RSA_WITH_AES_256_CBC_SHA256
TLS_RSA_WITH_AES_256_CBC_SHA
TLS_RSA_WITH_CAMELLIA_256_CBC_SHA
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
TLS_RSA_WITH_AES_128_CBC_SHA256
TLS_RSA_WITH_AES_128_CBC_SHA
TLS_RSA_WITH_CAMELLIA_128_CBC_SHA
根据SSL实验室的说法,OpenSSL 1.0.2支持以下密码:
https://www.ssllabs.com/ssltest/viewClient.html?name=OpenSSL&version=1.0.2
我尝试从源代码编译,我编译的OpenSSL 1.0.2 stable(来自Github)支持的密码列表在这里:http://pastebin.com/ZQ0xJu1U
这些似乎与我的HTTPS服务器支持的列表不相交。有什么我想念的吗?SSL Labs的OpenSSL 1.0.2如何支持标准OpenSSL未涵盖的密码?我也检查了OpenSSL的预编译版本,但无法弄清楚发生了什么。
如何将这些密码添加到我的OpenSSL副本中?
我发现这个问题与我正在寻找的类似,但我的平台CentOS也没有,如果这些套件即使在从源代码编译OpenSSL后也不存在,也没有说明如何添加这些套件。