如何在pysimplesoap中忽略SSL证书验证

576i

我正在尝试使用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,因此解决方案不应依赖于操作系统。

576i

在这里回答我自己的问题,添加第一行和第三行将忽略认证验证

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

这里有一个较长的讨论,您可以其中了解为什么这不是一个好主意...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

忽略Apache HttpClient 4.3中的SSL证书

来自分类Dev

如何在Python3中生成SSL证书

来自分类Dev

如何使用Capybara跳过SSL证书验证

来自分类Dev

如何在Django中检索SSL证书?

来自分类Dev

如何在我的Android应用中更新SSL证书?

来自分类Dev

devtools :: install_github()-忽略SSL证书验证失败

来自分类Dev

如何在python中验证服务器的SSL证书?

来自分类Dev

SSL证书的验证方式如何?

来自分类Dev

忽略/关闭Jmeter / Java中的证书验证

来自分类Dev

忽略Servlet中的SSL证书

来自分类Dev

NSURLConnection忽略SSL证书?

来自分类Dev

如何在Android应用中绕过SSL证书验证?

来自分类Dev

如何在Azure App Services中管理(非SSL)证书?

来自分类Dev

Python 3 urllib忽略SSL证书验证

来自分类Dev

如何在python 2.6中忽略证书?

来自分类Dev

忽略提取中的自签名SSL证书

来自分类Dev

如何在PowerShell中检索IIS网站的SSL证书

来自分类Dev

如何忽略SSL证书的Java

来自分类Dev

忽略验证SSL证书python套接字

来自分类Dev

AWS ACM-DNS中的SSL证书验证如何工作

来自分类Dev

如何在PowerShell中检索IIS网站的SSL证书

来自分类Dev

如何在Django中检索SSL证书?

来自分类Dev

如何使Jersey忽略ssl证书错误?

来自分类Dev

如何在Vapor Web框架中安装SSL证书?

来自分类Dev

如何验证 SSL Java 证书

来自分类Dev

Jetty:如何在应用程序代码中验证 SSL 客户端证书?

来自分类Dev

Puppet 中的 SSL 证书验证失败

来自分类Dev

在 Java 中禁用 SSL 证书验证

来自分类Dev

如何修复“SSL 错误:证书验证失败”