Запросы Python с использованием сертификата PFX не будут работать!- OpenSSL.SSL.Error: [('подпрограммы PEM'] - необходимо преобразование PFX в PEM? - PullRequest
0 голосов
/ 31 января 2019

Я искал Стека, пытаясь найти ответ на этот вопрос.У меня в основном установлен сертификат, и я могу получить доступ к XML-файлу через Chrome, но я пытаюсь перетащить его непосредственно в python, используя запросы.

Я просто использую

response = requests.get(url, cert='C:\\Users\\User\\Cert.pfx')

Я не включил URL-адрес, так как он не может быть достигнут для репликации без сертификата независимо от этого.

Я получаю сообщение об ошибке

OpenSSL.SSL.Error: [('PEM routines', 'get_name', 'no start line'), ('SSL 
routines', 'use_certificate_chain_file', 'PEM lib')]

Я использую Python 3 на компьютере с Windows.Я уверен, что сертификат PFX был успешно экспортирован, но если мне нужно преобразовать его в PEM, я не уверен, как это сделать правильно.Возможно, я не обязан это делать, но тогда я не уверен, почему я получаю ошибку PEM.Спасибо заранее за любую помощь.

1 Ответ

0 голосов
/ 17 апреля 2019

Из того, что я увидел, вы можете использовать собственный менеджер контекста для преобразования в pem:

https://gist.github.com/erikbern/756b1d8df2d1487497d29b90e81f8068

...