Код: Выделить всё
pem_string = os.environ['PEM_STRING']
pem_string = pem_string.replace(' ', '\n')
pem_string = f'-----BEGIN CERTIFICATE-----\n{pem_string}\n-----END CERTIFICATE-----\n'
Далее я записываю это во временный файл, а затем передаю временный файл запросам Python с помощью параметра «verify», чтобы, надеюсь, сертификат заработал:
Код: Выделить всё
with tempfile.NamedTemporaryFile(mode='w', delete=False, suffix='.pem') as cert_file:
cert_file.write(pem_string)
with requests.get(url, stream=True, verify=cert_file.name, proxies=proxies) as req:
# Handle the request
SSLError("невозможно загрузить доверенные сертификаты: ошибка([('x509
подпрограммы сертификации', '', 'сертификат или список имен не найден')])")
Может ли кто-нибудь помочь мне понять, делаю ли я здесь что-то неправильно?>
Подробнее здесь: https://stackoverflow.com/questions/798 ... rom-string
Мобильная версия