【发布时间】:2020-05-29 12:17:00
【问题描述】:
我在 Windows 10 机器上安装了 python 2.7.17。然后我想通过在 python 中运行以下命令来测试它的 openssl 版本:
import ssl
print ssl.OPENSSL_VERSION_INFO
我收到(1, 0, 2, 20, 15)
我想升级到 1.1.1 版。
做点冻结我得到:
cffi==1.14.0
cryptography==2.8
enum34==1.1.6
ipaddress==1.0.23
pycparser==2.19
pyOpenSSL==19.1.0
six==1.14.0
这些似乎是 pyOpenSSL 和密码学的最新 pip。
我安装的 openssl(作为 git bash 的一部分)是 1.1.1,但是,这与 python 中使用的版本不同。
如何将python中包含的openssl版本升级到1.1.1或更高版本?
编辑: 针对cmets,以下是python -m OpenSSL.debug的结果:
C:\Users\assaf>python -m OpenSSL.debug
pyOpenSSL: 19.1.0
cryptography: 2.8
cffi: 1.14.0
cryptography's compiled against OpenSSL: OpenSSL 1.1.1d 10 Sep 2019
cryptography's linked OpenSSL: OpenSSL 1.1.1d 10 Sep 2019
Pythons's OpenSSL: OpenSSL 1.0.2t 10 Sep 2019
Python executable: C:\Python27\python.exe
Python version: 2.7.17 (v2.7.17:c2f86d86e6, Oct 19 2019, 21:01:17) [MSC v.1500 64 bit (AMD64)]
Platform: win32
sys.path: ['', 'C:\\WINDOWS\\SYSTEM32\\python27.zip', 'C:\\Python27\\DLLs', 'C:\\Python27\\lib', 'C:\\Python27\\lib\\plat-win', 'C:\\Python27\\lib\\lib-tk', 'C:\\Python27', 'C:\\Python27\\lib\\site-packages']
如上所述,cryptography 和 pyOpenSSL 是 pip 中最新的。
【问题讨论】:
-
有什么很好的理由,你为什么使用python2.7?因为它不再受支持,你应该真正使用 python3
-
@UliSotschok 因为使用此 python 的应用程序不支持 python 3 并且可能永远不会...
-
py -m OpenSSL.debug的输出是什么?您是否尝试过更新每个列出的模块? -
您想使用哪些模块 OpenSSL 1.1.1 但它们不是?
-
@CristiFati 我正在使用的应用程序使用 pyOpenSSL。如前所述,正确版本的验证是通过导入 ssl 然后打印 ssl.OPENSSL_VERSION_INFO 完成的。我应该看到 1.1.1 或更高版本
标签: python python-2.7 openssl windows-10 pyopenssl