Не удается отправить GET службе HTTPS с сертификатом, ошибка: сбой проверки сертификата: собственный сертификат - PullRequest
0 голосов
/ 15 марта 2020

Я пытаюсь отправить GET-запрос на хост с (предположительно) правильными сертификатами.

Это задача университета, и они дали мне эти сертификаты. (которые действительны только в течение 30 секунд)

Но приведенный ниже код дает мне сообщение об ошибке: certificate verify failed: self signed certificate

Пакет, полученный в ответ от хоста, говорит, что Fatal Error: Неизвестный CA.

Что может вызвать проблему? Спасибо!

   context = ssl.SSLContext(ssl.PROTOCOL_TLSv1_2)
   context.load_cert_chain('clientcert.pem', keyfile='clientkey.pem')
   connection = http.client.HTTPSConnection(IP)
   connection.request("GET", "/")
   response = connection.getresponse()
   print("response:", response)

1 Ответ

0 голосов
/ 15 марта 2020

Сообщение об ошибке кажется самоочевидным. Самозаверяющие сертификаты SSL всегда вызывают предупреждения / ошибки безопасности. Вам нужно будет либо добавить свой самоподписанный SSL в качестве исключения, либо добавить самоподписанный ЦС в пул доверенных сертификатов ОС.

Вы также можете попробовать использовать что-то идентичное опции --insecure в curl.

...