Python 请求 SSL 错误 : hostname doesn't mactch either of

标签 python ssl openssl python-requests

我正在尝试连接到我的一项内部服务: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/

相关文章:

windows - OpenSSL 在 PKCS12 导出期间挂起, "Loading ' 屏幕'进入随机状态“

python - Python 是否会在赋值时复制对象?

python - 子进程的输出在时间之前附加到文件中

python - 如何将图像矩阵(来自 opencv)保存到 xlsx 文件?

python - 阻塞套接字什么时候会超时?

amazon-web-services - 错误 : action failed after 10 attempts: failed to connect to the management cluster. 获取 https ://127. 0.0.1 :43343/api? 超时 = 30 秒:EOF

ssl - 如何使用 TLS 连接到 GRPC?

c++ - 安装 cocoa pod 后,现有静态库不使用 libssl.a 进行 tls 连接并且访问权限不佳

google-app-engine - 不为 AppEngine 自定义(子)域提供 SSL

openssl - 为什么 SSL_set_bio 需要两个指向 BIO 的指针作为参数? (OpenSSL "BIO_s_mem"VS "BIO_s_bio")