我搜索了 Stack,试图找到这个问题的答案。我基本上已经安装了证书,并且可以通过 chrome 访问 XML 文件,但我尝试使用 requests 将其直接拉入 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')]
我在 Windows 机器上使用 Python 3。我非常有信心 PFX 证书已成功导出,但如果我必须将其转换为 PEM,我不确定如何正确执行此操作。也许我不必这样做,但我不确定为什么会收到 PEM 错误。预先感谢您的任何帮助。
据我所知,您可以使用自定义上下文管理器来转换为 pem:
https://gist.github.com/erikbern/756b1d8df2d1487497d29b90e81f8068