Я пытаюсь использовать веб-сервис на python, ранее я без проблем использовал его в java.
Для использования веб-сервиса мыла у меня есть сертификат с расширением .keystore.
Чтобы использовать этот сервис в python, я использую пакеты python request и zeep, для которых я конвертировал .keystore в .pem с помощью keytool.
Я не смог удалить пароль к сертификату, поэтому для .pem нужныпароль.
Вот что я делаю:
from requests import Session
from zeep import Client
from zeep.transports import Transport
from requests.auth import HTTPBasicAuth
import requests
url = 'https://10.15.1.76:8443/ws/MyService?wsdl'
session = Session()
session.auth = HTTPBasicAuth("user","password")
transport = Transport(session=session)
client = Client(url,transport=transport)
Но я не знаю, как добавить сертификат с паролем.Я знаю, что в python3.x есть класс для ssl, что-то вроде этого:
from ssl import SSLContext
context = ssl.SSLContext()
context.load_cert_chain('my.pem', keyfile=None, password='password_pem')
Буду признателен за любую информацию.Спасибо.