AWS Application Load Balancer 抛出 net::ERR_CERT_COMMON_NAME_INVALID

问题描述 投票:0回答:3

我创建了一个微服务 API 应用程序并将其托管在 AWS ECS 集群上,并将该集群附加到 AWS Application Load Balancer (ALB)。将 AWS Certificate Manager 中的证书添加到 ALB。当我尝试从我的前端应用程序使用 AWS ALB 提供的链接进行调用时,它返回错误:

网络::ERR_CERT_COMMON_NAME_INVALID

来自 ALB 的链接是这样的: xxxxx-xx-xxxxxxxxx.ap-south-1.elb.amazonaws.com

我将 SSL 证书附加到侦听器。 SSL 是使用 AWS Certificate Manager 为 my-site.xyz 和 *.my-site.xyz 颁发的

前端应用程序是使用 AWS Amplify 托管在 different-site.ai 上的 React 应用程序

amazon-web-services ssl load-balancing
3个回答
5
投票

编辑 OP 希望解决他们的根/顶点域

example.com
,因为他们使用 Namecheap(支持别名记录),按照这些说明为根域添加了一个值。

Route 53 还支持别名记录。

它需要是别名记录,因为根域传统上只能解析为 IP 地址,这将是

A

 记录,而别名会将 CNAME 记录的 IP 映射到该值。

原创

抛出的错误是因为附加的 SSL 证书不适用于您尝试访问的域。

例如,证书适用于

example.com

,但您正在尝试访问 
xxxxx-xx-xxxxxxxxx.ap-south-1.elb.amazonaws.com

要访问此内容,您必须访问有效的域名,为此请添加 DNS 记录,以便

example.com

 解析为 
xxxxx-xx-xxxxxxxxx.ap-south-1.elb.amazonaws.com
。然后当访问
example.com
时,SSL将有效。


1
投票
就我而言,当我请求证书时,我未能正确列出域名。

例如,如果您的网站是

www.somewhere.com

,您需要添加

www.somewhere.com
并添加

somewhere.com
    

0
投票
对我来说关键是 Route 53 - A 记录不应指向任何硬编码的 IP,而应该是

ALB/经典负载均衡器的别名

(编辑 Route 53 记录 - 从下拉列表中选择您的确切 ALB),它将填充“URL”:dualstack.alb-123456.us-region.elb.amazonaws.com

遵循此:

https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-to-elb-load-balancer.html

© www.soinside.com 2019 - 2024. All rights reserved.