Я реализовал SOAP клиент в python с библиотекой zeep . Некоторые конечные точки требуют аутентификации сертификата на стороне клиента, поэтому необходимо прикрепить сертификат к сеансу запросов python. После поисков я нашел:
from zeep import Client
from zeep.transports import Transport
from django.utils import timezone
import requests
......
session = requests.Session()
session.verify = False
session.cert= ('pat_to_cert.pem','path_to_privKey.pem')
transport = Transport(session=session)
....
client = Client(wsdl=wsdl, transport=transport)
send = getattr(service, service_name)
result = send(**data)
Отладка рукопожатия TLS, сервер выдает Запрос сертификата , но клиент отвечает пустым сертификатом. Я уже проверил .pem файлы с openssl без ошибок.
Возможно ли, что запросы python не присоединяют сертификат, потому что он не распознает имя сервера? Как я могу заставить использовать этот сертификат для каждого запроса?