使用PFX证书指纹的HTTPS连接

时间:2019-06-05 16:25:32

标签: python python-3.x ssl-certificate pem pfx

我需要使用PFX证书或PFX证书指纹连接到服务器。

我试图找到如何使用PFX连接到服务器的方法,但是互联网上没有任何东西可以向我展示如何做到这一点。

到目前为止,我所使用的是“请求”库(模块)的用法,请参阅到目前为止的内容:

 import requests
 requests.get("https://my.server.com/api/ping")

 output: 
 <Response [403]>

据我所知,403错误代码是由于服务器拒绝了连接所致,我可以理解,它需要证书才能接受连接。

1 个答案:

答案 0 :(得分:1)

PFX也称为PKCS#12,因此请查看pkcs12库中的请求。

https://pypi.org/project/requests-pkcs12/

它添加了使用PFX文件而不是PEM文件进行请求所必需的部分。

例如

from requests_pkcs12 import get

r = get('https://example.com/test', pkcs12_filename='clientcert.p12',  pkcs12_password='correcthorsebatterystaple')