Кажется, что любое приложение имеет собственное доверенное хранилище, и python, похоже, не является исключением.
Попробуйте этот подход из кода Python:
Так что в python мы также получаем ошибку для такого самозаверяющего сертификата. Мы можем исправить то же самое, передав сертификат
req = urlopen ("https://dev.tarunlalwani.com/testme", cafile =" / vagrant / certs / selfsigned.crt ")
req.read ()
'GET / testme \ n'
Источник: http://tarunlalwani.com/post/self-signed-certificates-trusting-them/
Приведенная выше ссылка также содержит инструкции о том, как доверять самозаверяющему сертификату в большем количестве приложений и в нескольких операционных системах.
Некоторый контекст:
На работе мы используем Ubuntu и находимся за брандмауэром, который расшифровывает и проверяет весь https-трафик и снова его шифрует для отправки обратно на провод, поэтому мы используем собственные самозаверяющие сертификаты, и это заставило меня обнаружить, что мне нужно добавить самоподписанный сертификат для любого приложения, с которым я работаю.