openssl - Python 请求 : . pem -> .crt + key

标签 openssl certificate python-requests

我得到了一个 .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/

相关文章:

ssl - Jenkins 2 和 Atlassian Crowd(crowd2 插件)与双向 SSL 集成

ios - 如何使用 fvisibility=hidden 标志为 iOS 编译 openssl

java - 使用 keytool 将属性添加到 .jks

certificate - 如何查看.pem证书的内容?

java - 无法在 Python 中发布文件 [在 Java 中工作]

Python - 简单的 for 循环未按预期工作(使用请求模块)

php - openssl_decrypt 标签值

php - SSL 错误 SSL3_GET_SERVER_CERTIFICATE :certificate verify failed

openssl - 生成具有 2 个 OU 名称的 CSR

python - 将 requests.models.Response 转换为 Django HttpResponse