Amazon web services 访问AWS ALB时获取net::ERR\u CERT\u COMMON\u NAME\u无效
我试图访问我的AWS应用程序负载平衡器(ALB),但得到的却是一个net::ERR\u CERT\u COMMON\u NAME\u无效 当前情景:Amazon web services 访问AWS ALB时获取net::ERR\u CERT\u COMMON\u NAME\u无效,amazon-web-services,amazon-ec2,amazon-elb,aws-application-load-balancer,Amazon Web Services,Amazon Ec2,Amazon Elb,Aws Application Load Balancer,我试图访问我的AWS应用程序负载平衡器(ALB),但得到的却是一个net::ERR\u CERT\u COMMON\u NAME\u无效 当前情景: ALB有一个HTTPS:443监听器(只有一个监听器存在),为我的域example.com&*.example.com提供了SSL证书 我非常乐意提供支持我的查询所需的任何进一步细节 提前感谢。这可以归结为以下情况之一: 附加到负载平衡器的SSL证书不包括您希望它包含的域。对于通配符,请记住*.example.com将只覆盖单个级别的子域,如
- ALB有一个HTTPS:443监听器(只有一个监听器存在),为我的域
&example.com
提供了SSL证书*.example.com
提前感谢。这可以归结为以下情况之一:
- 附加到负载平衡器的SSL证书不包括您希望它包含的域。对于通配符,请记住
将只覆盖单个级别的子域,如*.example.com
,而不是次要级别,如www.example.com
beta.www.example.com
- SSL不支持您使用浏览器访问的域,您需要确保SSL仅对该域有效(如果它重定向到另一个域或您尝试通过负载平衡器域名访问,则该域无效)
curl -i -v https://example.com
您是否通过SSL中有效的主机名之一访问它?因此我的域名是
https://example.com
,它的条目在证书中显示为example.com
和*.example.com
。当我尝试访问https://example.com/articles
它调用我的ALBhttps://alburl/getArticle
,我在控制台上收到net::ERR\u CERT\u COMMON\u NAME\u无效错误。它是否仅在example.com
上工作?因此,我的example.com是一个由Cloudflare SSL配置的静态页面。它无法访问我的ALB。只有/article没有如果您尝试直接通过负载平衡器而不是CloudFlare解析域,会发生什么情况?使用此选项进行调试,并了解到我已在React代码中硬编码了我的ALB URL。将其更改为我的SSL指定域,example.com工作得非常出色!谢谢克里斯指出错误!