Python请求SSL错误:

时间:2019-09-17 10:40:01

标签: python ssl openssl python-requests

我正在尝试通过Python请求连接到位于https://myservice.my-alternative-domain.com的我的内部服务之一。我正在使用Python 3.6

我正在使用自定义CA捆绑包来验证请求,并且遇到下一个错误:

SSLError:主机名“ myservice.my-domain.com”与“ my-domain.com”,“ my-alternative-domain.com”都不匹配

内部服务使用的SSL证书具有CN:my-domain.com和SAN(主题备用名称):“ my-domain.com”,“ my-alternative-domain.com”

因此,我正在尝试通过备用名称之一访问服务(必须是这样,并且不受我的控制)

我认为错误是正确的,并且证书也应具有SAN:

'*。my-alternative-domain.com'

以使请求正常工作。

让我感到困惑的唯一事情是我可以通过浏览器访问该服务。

有人可以确认Python请求的行为是正确的吗?

这就是我叫服务的方式:

response = requests.get('https://myservice.my-alternative-domain.com', params=params, headers=headers, verify=ca_bundle)

谢谢

1 个答案:

答案 0 :(得分:-1)

通过验证为false可能会起作用

  

x = requests.get(-----,verify = false)