当试图从python脚本连接到服务器时,我得到的错误证书太弱。有没有办法让openssl忽略这一点?

当试图从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

我正在尝试从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忽略证书不安全的事实吗?

您真的需要使用md5签名的证书吗?我想是的,我尝试在没有证书的情况下访问,但得到了以下错误:ssl.SSLError:(“握手错误:错误([('ssl例程','ssl3\u读取字节','sslv3警报握手失败')),)。我尝试访问http://而不是https://但没有得到响应。首先,您确定需要使用自定义证书吗?我对证书没有真正的经验,因此可能我没有回答您的问题尝试删除
验证
证书
参数并启动脚本,可能就足够了。