【发布时间】:2017-07-31 06:30:27
【问题描述】:
我正在使用 python 2.7.10
request = urllib2.Request(url, data=urllib.urlencode(params))
f = urllib2.urlopen(request))
导致以下异常:
urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)
URL 是托管在 IIS 中的网站,我们的组织具有 ca 签名证书。 我已经将根证书导入 windows 证书管理器,我可以在浏览器中安全地打开 URL 而不会遇到类似“此网站的安全证书存在问题”的消息。”
如何解决此问题? 我不想禁用 SSL 验证
【问题讨论】:
-
这是一个互联网站点吗?如果没有丢失的中间证书,您可以与ssllabs.com/ssltest 联系吗?
-
这是一个内部网站。该网络无法访问互联网
-
使用知名搜索引擎查找,随便猜测,requests python verify ca cert 和 AFAICT 最上面的结果告诉你如何通过自己的 CA cert 来验证证书。
-
" 我已经将根证书导入 Windows 证书管理器..." - python 2.7.10(和请求)不使用它,而是使用它自己的 CA 存储.
-
有没有办法改用 Windows 证书管理器? ssl.get_default_verify_paths() 返回不存在的路径。 /usr/local/ssl/cert.pem。我正在使用窗户