Ubuntu проверяет сертификат SSL, но Python этого не делает: examples.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] проверка сертификата не удалась (_ssl. c: 727) - PullRequest
0 голосов
/ 02 апреля 2020

Я размещаю сайт с использованием SSL / HTTPS и пытаюсь сделать запрос к нему из сценария Python 2.7 на сервере (Ubuntu 18.04).

При запуске скрипта я получаю эту ошибку:

requests.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:727)

Однако, когда я запускаю curl --verbose -X GET -I <url> на том же сервере, он говорит, что сертификат был проверен.

Я знаю, что сертификат действительно действителен и не является самозаверяющим сертификатом.

Есть идеи о том, что я могу сделать, чтобы python принял этот сертификат?

Редактировать: вот код, вызывающий проблему. Обратите внимание, что я не включил URL-адрес, так как он не доступен для общего доступа c:

import requests
r = requests.get('https://www.example.org')
print r.status_code
...