Я получаю сертификат ошибки слишком слабым при попытке подключиться к серверу из скрипта Python.Есть ли способ сказать openssl игнорировать это? - PullRequest
0 голосов
/ 25 сентября 2019

Я пытаюсь подключиться к API-интерфейсу bugzilla из скрипта Python.Я использую модуль запросов.Сервер использует старые сертификаты, и когда я получаю доступ из браузера 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 игнорироватьфакт что сертификат не защищен?

...