python - 尝试从 python 脚本连接到服务器时,我得到错误证书太弱。有没有办法告诉openssl忽略这个?
问题描述
我正在尝试从 python 脚本连接到 bugzilla api。我正在使用请求模块。服务器正在使用旧证书,当我使用提供的证书从 chrome 浏览器访问时,我收到警告“站点不安全”,但它仍然允许我访问。
这是我的脚本
payload = {'id': 'XXXXX', 'api_key': 'XXXXXXXXXXXXXXXXXXX'}
r = requests.get('https://example.org/bugzilla/rest/bug', params=payload, verify=False, cert=('myCert.crt', 'myKey.key'))
这是我得到的回溯的结尾:
File "C:\Workspace\programs\Python\Python3.7\lib\site-packages\urllib3\util\ssl_.py", line 344, in ssl_wrap_socket
context.load_cert_chain(certfile, keyfile)
File "C:\Workspace\programs\Python\Python3.7\lib\site-packages\urllib3\contrib\pyopenssl.py", line 450, in load_cert_chain
self._ctx.use_certificate_chain_file(certfile)
File "C:\Workspace\programs\Python\Python3.7\lib\site-packages\OpenSSL\SSL.py", line 908, in use_certificate_chain_file
_raise_current_error()
File "C:\Workspace\programs\Python\Python3.7\lib\site-packages\OpenSSL\_util.py", line 54, in exception_from_error_queue
raise exception_type(errors)
OpenSSL.SSL.Error: [('SSL routines', 'SSL_CTX_use_certificate', 'ca md too weak')]
有没有办法告诉 OpenSSL 忽略证书不安全的事实?
解决方案
推荐阅读
- python - 通过乘数编辑列,然后用乘数替换列并将文件另存为新的 .txt 文件 -python
- git - 如果重新设置父分支而不是子分支,子分支会发生什么情况?
- php - 如何从WordPress中相同用户角色的用户列表中删除用户名下的查看链接
- redux - AsyncThunkAction 不适合 AnyAction?
- python - 尝试比较文本文件中的多行并通过加入它们来打印
- react-native-code-push - 基于环境的条件 Appcenter Codepush?
- javascript - 这个顺序视频帧降噪功能有什么问题?
- android - 按下位置时更改 Listview 按钮状态
- ruby-on-rails - 保存记录并使用新值时不会在 Rails 中更改
- javascript - React bootstrap table 2以编程方式选择过滤器