我正在尝试连接到我的一项内部服务:https://myservice.my-alternative-domain.com通过 Python 请求。我正在使用 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)
谢谢
最佳答案
通过验证,因为 false 可能有效
x=requests.get(-----,verify=false)
关于Python 请求 SSL 错误 : hostname doesn't mactch either of,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57972517/