Как использовать веб-сервис мыло с сертификатом, который требует пароль? - PullRequest
1 голос
/ 11 июня 2019

Я пытаюсь использовать веб-сервис на 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')

Буду признателен за любую информацию.Спасибо.

...