pysimplesoap と python 2.7.9 を使用して、自己生成証明書を使用する Web サービスにアクセスしようとしています。
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)>
urllib2 を修正して問題を回避する方法に関するヒントがありますが、pysimplesoap にすべての SSL 証明書クライアント側エラーを無視するように指示できる簡単な方法はありますか。私は Windows7 を使用しており、コードを Raspian/Debian Linux に移植する予定であるため、ソリューションはオペレーティング システムに依存するべきではありません。