我需要连接到只接受TLS 1.1及更高版本的服务器。
我正在使用以下代码测试我的SSL版本:
>>> import requests
>>> print requests.get('https://www.howsmyssl.com/a/check').text
回复的相关部分是{"tls_version": "TLS 1.0"}
。
在深入研究中,似乎我的python ssl库版本不支持更高版本的TLS:
>>> import ssl
>>> ssl._PROTOCOL_NAMES
{0: 'PROTOCOL_SSLv2',
1: 'PROTOCOL_SSLv3',
2: 'PROTOCOL_SSLv23',
3: 'PROTOCOL_TLSv1'}
如何在python中访问TLSv1.1?我目前正在运行OS X 10.10.5
,python 2.7.10
和OpenSSL 0.9.8zg 14 July 2015
。我已经读过通过自制软件安装openssl和python可能会解决我的问题,但我担心安装自制的python。我过去已经这样做了,并且记得有很多问题。
请注意,this question似乎是相同的,但目前尚无人接听。