【发布时间】:2014-11-24 22:58:16
【问题描述】:
我的几台机器无法连接到 Internet 上的某些 HTTPS 服务器。为了调试这个,我开始学习 openssl s_client 和 TLS 1.2 协议,现在我在调试时感到困惑:
在我的一些机器上,如果我调用
openssl s_client -debug -tls1_2 -connect admin.fedorahosted.org:443
客户端以十六进制字节开始握手
16 03 03 ...
但在大多数机器上它以
开头16 03 01 ...
前者表示协议为 TLS 1.2,后者表示协议为 TLS 1.0。前者听起来很合理,因为我在命令行上指定了该权限,但鉴于我已明确请求 TLS 1.2,第二个权限会发生对我来说似乎很奇怪。
我已经在所有测试过的 CentOS 机器上完成了yum update,因此它们名义上都处于同一级别的 openssl。
这里可能发生了什么?
【问题讨论】: