我得到了一个 .pem 文件,用于在 XML POST API 上进行身份验证。我更喜欢使用 Python 请求,并且在文档中发现我需要将 .pem 文件转换为服务器认证和 key 。我一直无法准确找到 Requests 需要什么(什么样的认证)。
我之前不得不对文件进行一些 openssl 转换,但我不是专家。谁能解释请求需要什么样的证书和 key ,以及我如何将 .pem 转换为这些文件?
有关请求文档的更多上下文,请参阅 http://docs.python-requests.org/en/latest/user/advanced/#ssl-cert-verification
您会注意到对 /path/server.crt
和 /path/key
的引用。
最佳答案
您可以在此处利用请求 ( see documentation here ) 的一种行为,而无需生成 crt
或 key 文件。
假设您有 pem
文件: /path/to/certificate.pem
,然后您可以执行以下操作:
r = requests.get('https://example.com', verify='/path/to/cetificate.pem')
它应该可以完美运行。
关于openssl - Python 请求 : . pem -> .crt + key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23705770/