2015-10-23 2 views
3

Я пытаюсь получить доступ к веб-сервис, который использует самогенерируемого сертификат с помощью pysimplesoap и питон 2.7.9Как игнорировать SSL проверки сертификатов в pysimplesoap

from pysimplesoap.client import SoapClient 
import base64 

username = 'webuser' 
password = 'webpassword' 
base64string = base64.encodestring('%s:%s' % (username, password)).replace('\n', '') 

# real address/login removed 
client = SoapClient(wsdl='https://url:port/webservice.asmx?WSDL', 
http_headers={'Authorization': 'Basic %s'%base64string}, sessions=True, 
cacert=None) 

response = client.StatusInfo(... removed ...) 
print(response) 

Попытка это бросает сообщение об ошибке

urllib2.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:581)> 

Есть советы о том, как обойти проблему на fixing urllib2, но есть ли более простой способ, который позволяет мне сообщить pysimplesoap игнорировать все ошибки на стороне клиента сертификата SSL. Я использую Windows7 и планирую переносить код на Raspian/Debian Linux, поэтому решение не должно зависеть от операционной системы.

ответ

2

Отвечая на мой собственный вопрос здесь, добавления 1-й & 3-й линии будет игнорировать верификацию сертификации

import ssl 
from pysimplesoap.client import SoapClient 
ssl._create_default_https_context = ssl._create_unverified_context 

Там в более обсуждение этого here, где вы можете узнать, почему это не очень хорошая идея ...

 Смежные вопросы

  • Нет связанных вопросов^_^