Python请求:.pem-> .crt +键

Ric*_*ico 3 openssl certificate python-requests

我获得了一个.pem文件,用于在XML POST API上进行身份验证。我更喜欢使用Python请求,并在文档中找到了将.pem文件转换为服务器认证和密钥所需的文档。我一直无法确切找到请求所需要的(什么样的认证)。

以前我必须对文件进行一些opensl转换,但是我不是专家。谁能解释请求中需要哪种证书和密钥,以及如何将.pem转换为这些文件?

有关请求文档的更多背景信息,请参见http://docs.python-requests.org/en/latest/user/advanced/#ssl-cert-verification

您会注意到对/path/server.crt和的引用/path/key

Ian*_*sco 5

有一种请求行为(请参阅此处的文档),您可以在这里利用它而不必生成一个crt或密钥文件。

假设您在pem这里有文件:/path/to/certificate.pem,然后可以执行以下操作:

r = requests.get('https://example.com', verify='/path/to/cetificate.pem')
Run Code Online (Sandbox Code Playgroud)

它应该可以完美运行。