【发布时间】:2017-11-07 19:29:22
【问题描述】:
我想知道为什么没有一种简单的方法可以找到特定 ssl 上下文支持的密码? (还是我错过了)
我知道我们可以使用socket.cipher() 来获取用于特定socket 连接的那个,但是为什么不获取所有支持的密码呢?
还有一点,
我有一台服务器正在运行带有密码字符串"HIGH+TLSv1.2:!MD5:!SHA1" 的 openssl 库。客户端是一个使用ssl库的python文件,带有默认选项,建立连接后socket.cipher()显示如下元组
('DHE-RSA-AES256-GCM-SHA384', 'TLSv1/SSLv3', 256)
当我明确提到 TLSv1.2 时,如何与 TLSv1 建立连接,以及当 TLSv1 不支持高于 SHA1 的任何东西时,它如何使用 SHA384?
【问题讨论】:
标签: python sockets ssl tls1.2 pyopenssl