什么时候TLSv1.2密码被添加为默认选择,而使用python的openssl模块

什么时候TLSv1.2密码被添加为默认选择,而使用python的openssl模块

问题描述:

我想知道它是什么时候加入的,默认的密码选择是使用Python的openssl的包装函数时的TLSv1.2密码。什么时候TLSv1.2密码被添加为默认选择,而使用python的openssl模块

我能够在openssl的更新日志中找到这些数据。看来,即使在2012年3月14日,加入TLSv1.2工作的支持,有人提出仅在8月25日一个默认选项,1.0.0h和1.0.1之间的2016年

变化[14 2012年3月]

*)初始TLS v1.2支持。将新的SHA256摘要添加到ssl代码,在使用TLS v1.2和更高版本时将 切换到SHA256以获取PRF。添加新的基于SHA256的 密码套件。目前只有RSA密钥交换密码组与 TLS v1.2配合使用。为TLS v1.2添加新选项,用SSL_OP_NO_TLSv1_2替换旧的和过时的 SSL_OP_PKCS1_CHECK标志。新的TLSv1.2方法 和版本检查。

1.0.2h和1.1.0 [2016年8月25日]

*)更改默认cipherlist之间的变化: - 通过纯RSA体型(EC)DHE握手。 - 优先于传统密码的AEAD密码。 - 当两个证书都可用时,优先于RSA上的ECDSA。 - 优先使用TLSv1.2密码/ PRF。 < --- - 从 默认密码列表中删除DSS,SEED,IDEA,CAMELLIA和AES-CCM。 [艾米利亚卡斯帕] [史蒂夫·汉森]

但是,这是OpenSSL库。

对于pyopenssl,更新日志似乎不太详细,在一天之后(2016年8月26日)有一个更新和版本发布(版本16.1.0),但他们没有提到这个细节。而且我无法找到提及openssl的确切版本是变更日志历史记录中使用的pyopenssl。

如果您正在查看日期,可以说[2016年8月25日],因为openssl v1.1.0正如您所提及的那样发布。

这不是版本pyopenssl的问题,而是您正在使用的openssl库的版本。由于pyopenssl,python的包装库openssl,并不修改openssl本身。因此,如果您使用的是openssl v1.1.0或更高版本,则TLS v1.2是默认值,否则TLS v1.2不是默认值。

+0

这是正确的答案。你将不会“发现openssl的确切版本是pyopenssl的使用”,因为它包装了系统可用的任何openssl。您安装的版本是将要使用的版本。 –