HTTPS-соединение с использованием отпечатка пальца сертификата PFX - PullRequest
0 голосов
/ 05 июня 2019

Мне нужно подключиться к серверу, используя сертификат PFX или отпечаток сертификата PFX.

Я пытаюсь найти способ подключения к своему серверу, используя PFX, и в Интернете нет ничего, что могло бы показать мне, каксделать это.

Пока что я использую библиотеку "запросов" (модуль), пожалуйста, посмотрите, что у меня есть:

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

 output: 
 <Response [403]>

Насколько я знаю, код ошибки 403из-за того, что сервер отклонил соединение, и я могу понять, что ему нужен сертификат, чтобы принять соединение.

1 Ответ

1 голос
/ 05 июня 2019

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')
...