TLS 1.2支持是何时被添加到OpenSSL的?

33

12
OpenSSL 0.9.8不支持TLS 1.2。简单来说,TLS 1.2是在OpenSSL 1.0.1中首次出现的。想知道特定TLS 1.2功能添加的时间,你需要检查CHANGELOG。你要找的第一个条目是"Initial TLS v1.2 support",它在OpenSSL中列在"Changes between 1.0.0h and 1.0.1"下面。你也可以寻找椭圆曲线支持,这是TLS 1.1的变化。TLS 1.1没有实质性地改变协议(如果我记得对的话);但它确实增加了需要ECC的密码套件。 - jww
事实上,GitHub不再支持macOS 10.5的OpenSSL。 - Polluks
1个回答

40
在您提供的官方更新日志页面上,在1.0.0h和1.0.1 [2012年3月14日]之间的更改下,您可以看到初始TLS v1.2支持
*) 为客户端身份验证添加TLS v1.2服务器支持。[Steve Henson] *) 添加TLS v1.2客户端侧支持以进行客户端身份验证。保留握手记录的缓存时间更长,因为我们在接收到证书请求消息之后才知道要使用的哈希算法。[Steve Henson] *) 初始TLS v1.2客户端支持。添加默认签名算法扩展,包括我们支持的所有算法。在客户端密钥交换中解析新的签名格式。根据RFC5246中的指示放宽一些ECC签名限制以用于TLS v1.2。[Steve Henson] *) 为TLS v1.2签名算法扩展添加服务器支持。使用客户端摘要首选项在需要时切换到新的签名格式。所有服务器密码套件现在应该在TLS v1.2中正常工作。目前没有客户端支持,也没有客户端证书支持。[Steve Henson] *) 初始TLS v1.2支持。将新的SHA256摘要添加到ssl代码中,在使用TLS v1.2及更高版本时切换到SHA256 PRF。添加基于新的SHA256的密码套件。目前只有RSA密钥交换密码套件能够在TLS v1.2中工作。添加了新的TLSv1.2选项,取代了旧的和过时的SSL_OP_PKCS1_CHECK标志,使用SSL_OP_NO_TLSv1_2。新的TLSv1.2方法和版本检查。[Steve Henson] *) 初始TLSv1.1支持。由于TLSv1.1与TLS v1.0非常相似,因此只需要进行少量更改[...]

TLS 1.2支持需要使用OpenSSL版本1.0.1或更高版本。

因此,低于1.0.1的OpenSSL版本0.9.8x不支持TLS 1.2。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接