Я пытаюсь получить пароль из SOAP, он использует сертификат p12 и получаю ошибку проверки сертификата ssl - PullRequest
0 голосов
/ 01 июля 2019

Я пытался получить пароль из SOAP, но получаю сообщение об ошибке. Также я не знаю, где мне указать пароль файла p12, чтобы он мог читать.Я указал путь к файлу p12 в хранилище ключей.

import requests
url="myurl"
#headers = {'content-type': 'application/soap+xml'}
headers = {'content-type': 'application/soap+xml','Name': 'Request','Message Size': '358','Encoding': 'UTF-8','Endpoint': 'endpointurl','Follow Redirects': 'true','Authorization Type': 'No Authorization','SSL Keystore': "p12 filepath",'Disable multiparts': 'true','Pretty Print': 'true'}

body = """<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ejb3="http://ejb3.pwAccel.edmz.com/">
   <soapenv:Header/>
   <soapenv:Body>
      <ejb3:handleRequestWS>
         <systemName>systemname</systemName>
         <accountName>username</accountName>
      </ejb3:handleRequestWS>
   </soapenv:Body>
</soapenv:Envelope>"""

response = requests.post(url,data=body,headers=headers)
print response.content

Сообщение об ошибке:

raise SSLError(e, request=request)
requests.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verif
y failed (_ssl.c:661)
...