requests.exceptions.SSLError:hostname'boxfwd.com'与'nycmsk.com','www.nycmsk.com'不匹配

时间:2015-09-19 11:10:40

标签: python ssl https python-requests

关于python的非常简单的例子:

import requests

c = requests.get(u'https://boxfwd.com').content
print c

在我的本地电脑上一切正常。

但是在服务器上我看到了这个错误:

requests.exceptions.SSLError: hostname 'boxfwd.com' doesn't match either of 'nycmsk.com', 'www.nycmsk.com'

为什么我在服务器上看到此错误?

在浏览器中,我看到* .boxfwd.com certificate

的证书

2 个答案:

答案 0 :(得分:0)

似乎在您的服务器中还托管了另一个域(nycmsk.com)并且requests获取该证书。

在此处查看可能的解决方案:http://docs.python-requests.org/en/master/community/faq/#what-are-hostname-doesn-t-match-errors

也可能与:using requests with TLS doesn't give SNI support

重复

答案 1 :(得分:0)

在将HAProxy与Datadog集成以进行监控时,我遇到了同样的错误。 堆栈跟踪:  HAProxy的     -------        - instance#0 [ERROR]:'(\'Connection aborted。\',BadStatusLine(“\'\'”,))'        - 收集0个指标,0个事件& 0服务检查

原因是我的EC2盒子网址可以通过https访问,导致ssl被启用。在我的haproxy.yaml中添加'disable_ssl_validation:true'后,在data-agent / conf.d / haproxy.yaml中它工作了