我需要使用PFX证书或PFX证书指纹连接到服务器。
我试图找到如何使用PFX连接到服务器的方法,但是互联网上没有任何东西可以向我展示如何做到这一点。
到目前为止,我所使用的是“请求”库(模块)的用法,请参阅到目前为止的内容:
import requests
requests.get("https://my.server.com/api/ping")
output:
<Response [403]>
据我所知,403错误代码是由于服务器拒绝了连接所致,我可以理解,它需要证书才能接受连接。
答案 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')