使用 urllib3 版本 2.0.0 时如何为 Python 请求库设置默认密码>

How to set default ciphers for Python Requests library when using urllib3 ver > 2.0.0

提问人:Azza Worsley 提问时间:8/24/2023 更新时间:8/24/2023 访问量:233

问:

urllib3 删除了在主要版本 2.0.0 中更改DEFAULT_CIPHER的功能。这是解决错误的主要方法:

requests.exceptions.SSLError: [SSL: SSL_NEGATIVE_LENGTH] dh key too small (_ssl.c:600) 

在客户端。

现在有没有办法在 urllib3 版本 2.0.0 中更改默认密码>。还是解决此错误的另一种方法?

以前我一直收到错误:

requests.exceptions.SSLError: [SSL: SSL_NEGATIVE_LENGTH] dh key too small (_ssl.c:600)

在使用 requests 库时,我最终能够使用以下行来绕过它:

requests.packages.urllib3.util.ssl_.DEFAULT_CIPHERS = 'ALL:@SECLEVEL=1'

但是,在购买了一台新笔记本电脑并重新安装了我的软件包后,我又开始出现原始错误。经过大量研究,我相信问题是在我的新笔记本电脑上,我已经安装了 urllib3 2.0.3,它删除了 2.0.0 版更新日志中所示的“DEFAULT_CIPHERS”: 从私有模块中删除了DEFAULT_CIPHERS、HAS_SNI USE_DEFAULT_SSLCONTEXT_CIPHERS urllib3.util.ssl_

最好不必将我的 urllib3 降级到旧版本,有谁知道如何再次更改默认密码,以便我可以绕过 dh 密钥太小的错误?

谢谢

python 安全 ssl python 请求 urllib3

评论

0赞 Steffen Ullrich 8/25/2023
默认密码现在是系统默认密码。因此,请针对 OpenSSL 调整您的系统配置 - 请参阅 askubuntu.com/questions/1233186/...

答: 暂无答案