我遇到了一些由我的路由器自行生成的旧证书的问题。我相信这是因为 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/