AWS 应用程序负载均衡器抛出 net::ERR_CERT_COMMON_NAME_INVALID

AWS Application Load Balancer throws net::ERR_CERT_COMMON_NAME_INVALID

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

网络::ERR_CERT_COMMON_NAME_INVALID

来自 ALB 的 link 是这样的: xxxxx-xx-xxxxxxxxx.ap-南-1.elb.amazonaws.com

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

颁发的

前端应用程序是使用 AWS Amplify

在不同的 site.ai 上托管的反应应用程序

编辑 OP 希望解决他们的 root/apex 域 example.com,因为他们使用 Namecheap(支持别名记录),在 these instructions.[=18= 之后为根域添加了一个值]

Route 53 也支持别名记录。

它需要是别名记录,因为根域传统上只能解析为 IP 地址,而 IP 地址将是 A 记录,而 Alias 会将 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 将是有效的。

就我而言,当我申请证书时,我未能正确列出域名。

例如,如果您的网站是 www.somewhere.com,您需要添加

www.somewhere.com

并添加

somewhere.com