Amazon web services 访问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将只覆盖单个级别的子域,如

我试图访问我的AWS应用程序负载平衡器(ALB),但得到的却是一个net::ERR\u CERT\u COMMON\u NAME\u无效

当前情景:

  • ALB有一个HTTPS:443监听器(只有一个监听器存在),为我的域
    example.com
    &
    *.example.com
    提供了SSL证书
我非常乐意提供支持我的查询所需的任何进一步细节


提前感谢。

这可以归结为以下情况之一:

  • 附加到负载平衡器的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
它调用我的ALB
https://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工作得非常出色!谢谢克里斯指出错误!