首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >向IP地址发出cURL请求时出现ssl证书错误

向IP地址发出cURL请求时出现ssl证书错误
EN

Server Fault用户
提问于 2014-07-15 13:02:25
回答 2查看 40.7K关注 0票数 5

我正在尝试向具有IP地址x.x的服务器发送一个cURL请求。它是健康监测系统的一部分。在服务器上,我在端口80和443上为subdomain.example.com配置了虚拟主机。对于ssl证书,我使用的是*.example.com通配符证书,在此服务器上使用的证书也很少。

当我试图缩成http://x.x.x.x时,它会得到适当的响应。但是,当我缩到https://x.x.x.x时,它会出现以下证书错误:

curl:(51) SSL:证书主题名“*.example.com”与目标主机名“x.x”不匹配

我知道这是因为证书是特定于域名的,我正在尝试使用IP地址发送请求。但正如我所说的,这是我的一个限制(rackspace负载平衡器健康监测)。

附近有工作吗??

EN

回答 2

Server Fault用户

回答已采纳

发布于 2014-07-15 14:45:17

我会给出一个新的答案,因为这是一个完全不同的方向。事实上,它没有回答提出的问题,但也许是OP应该关注的方向。

在使用负载均衡器时,通常的配置是SSL证书根本不存在于web服务器上,而是将SSL传递给负载平衡器。

最终用户向负载均衡器发出HTTPS请求。负载平衡器打开SSL,并通过未加密的HTTP将请求转发到web服务器,其中包含一个报头,该报头通知Web服务器原始请求已加密。(对于在响应中嵌入URL和避免通过http提供安全内容非常重要)。

票数 5
EN

Server Fault用户

发布于 2014-07-15 13:06:59

您可以像往常一样使用域名,但是可以像这样覆盖解析器:

代码语言:javascript
运行
复制
curl -v --resolve subdomain.example.com:443:x.x.x.x https://subdomain.example.com/

但是,维护许多这样的映射可能会很尴尬。您可能更倾向于忽略证书错配:

代码语言:javascript
运行
复制
curl --insecure https://subdomain.example.com/

如果您愿意,可以使用--insecure --verbose并解析消息来检查证书是否适合预期的域,但这可能比使用--resolve更多的工作

票数 10
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/612659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档