【发布时间】:2016-09-15 06:03:54
【问题描述】:
我在为我的 mac 上的 python 安装获取 tls v1.2 支持时遇到问题。
这是我的 openssl 版本:
openssl version
OpenSSL 1.0.2h 3 May 2016
这是我的python版本:
python --version
Python 2.7.11
这就是我的测试方式:
>>> import ssl
>>> ssl.PROTOCOL_TLSv1_2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'PROTOCOL_TLSv1_2'
阅读:https://docs.python.org/2/library/ssl.html 它说:
某些行为可能取决于平台,因为调用 操作系统套接字 API。安装的 OpenSSL 版本可能 也会导致行为的变化。例如,TLSv1.1 和 TLSv1.2 附带 openssl 1.0.1 版。
所以我在安装 OpenSSL 1.0.2h 时需要支持 tlsv1.2。
有人有什么想法吗?
【问题讨论】:
-
请检查您不仅安装了新版本的openssl,而且您确实在python中使用它,即
import ssl\nprint ssl.OPENSSL_VERSION -
是的,这就是问题所在。我重新安装了“brew install python --with-brewed-openssl”。
-
gprime,你能把它写成答案吗?
标签: python macos python-2.7 ssl openssl