使用 PFX 证书的 Python 请求将不起作用! - OpenSSL.SSL.Error:[('PEM 例程'] - 需要 PFX 到 PEM 转换吗?

问题描述 投票:0回答:1

我搜索了 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 错误。预先感谢您的任何帮助。

python openssl python-requests pfx
1个回答
0
投票

据我所知,您可以使用自定义上下文管理器来转换为 pem:

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

© www.soinside.com 2019 - 2024. All rights reserved.