python - 如何降级openssl

标签 python ssl

我遇到了一些由我的路由器自行生成的旧证书的问题。我相信这是因为 openssl 不再支持 3des 加密。

我想在 python 中降级我的 ssl 版本,看看问题是否消失。

当前版本:

>>> import ssl
>>> ssl.OPENSSL_VERSION
'OpenSSL 1.0.1t  3 May 2016'
>>>

我正在使用 python 的 docker 镜像。然后运行:

# cat /etc/issue
Debian GNU/Linux 8 \n \l

我不确定删除了哪个版本的 3des,但我认为我需要使用之前的版本。

我正在使用 aiohttp,我认为它使用 urllib3 进行请求,但我目前无法克服握手失败,我认为这是因为 3des 加密?

最佳答案

确定您需要的 OpenSSL 版本。以1.0.0版本为例,使用如下命令:

sudo pip install 'pyOpenSSL==21.0.0' --force-reinstall

旧 pyOpenSSL 发布版本的完整列表:https://pypi.org/project/pyOpenSSL/

关于python - 如何降级openssl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45955854/

相关文章:

python - 使用 Pandas 合并具有不同行数的 2 个数据框

Docker 无法在代理 TLS 握手超时后拉取图像

c - 制作 C 代码时 libcrypto.a 出错

Android 信任特定域证书

python - 如何在 Python 脚本中存储 Github 的 OAuth token ?

python - 将浮点列转换为字符串并测试字符串在 Pandas 中的存在

ssl - 如何调试 https ://site in Eclipse with Zend debugger and PDT

ssl - Hyperledger Fabric(第一个应用程序)+ Hyperledger Explorer 错误

python - Keras 提前停止回调错误,val_loss 指标不可用

javascript - 从 Node.js 运行 python 脚本