当试图从python脚本连接到服务器时,我得到的错误证书太弱。有没有办法让openssl忽略这一点?
我正在尝试从python脚本连接到bugzilla api。我正在使用请求模块。服务器正在使用旧证书,当我使用提供的证书从chrome浏览器访问时,会收到警告“站点不安全”,但它允许我访问 这是我的剧本当试图从python脚本连接到服务器时,我得到的错误证书太弱。有没有办法让openssl忽略这一点?,python,openssl,python-requests,Python,Openssl,Python Requests,我正在尝试从python脚本连接到bugzilla api。我正在使用请求模块。服务器正在使用旧证书,当我使用提供的证书从chrome浏览器访问时,会收到警告“站点不安全”,但它允许我访问 这是我的剧本 payload = {'id': 'XXXXX', 'api_key': 'XXXXXXXXXXXXXXXXXXX'} r = requests.get('https://example.org/bugzilla/rest/bug', params=payload, verify
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忽略证书不安全的事实吗?您真的需要使用md5签名的证书吗?我想是的,我尝试在没有证书的情况下访问,但得到了以下错误:ssl.SSLError:(“握手错误:错误([('ssl例程','ssl3\u读取字节','sslv3警报握手失败')),)。我尝试访问http://而不是https://但没有得到响应。首先,您确定需要使用自定义证书吗?我对证书没有真正的经验,因此可能我没有回答您的问题尝试删除
验证和证书参数并启动脚本,可能就足够了。