Spring 通过 Https 和 SSL certicicate aws 启动

Ale*_*ngo 3 ssl https amazon-web-services spring-boot

我正在尝试在 EC2 中通过 HTTPS 使用我的 Spring Boot 应用程序,我可以完成这项工作,但是当我通过浏览器加入我的服务时,我遇到的问题是我使用的证书不安全,因为我在我的电脑上创建的。

我将我的 .p12 证书(我在 Spring Boot 中使用的)转换为 pem,然后我导入到 AWS Certificate Manager,但我不知道我必须在哪里设置这个证书,以使我的请求通过浏览器安全。

在 chrome 选项卡中,域左侧出现“不安全”,我想让我的请求安全。我必须在哪里设置我的进口认证?

Mar*_*k B 6

AWS Certificate Manager 只能与 AWS 负载均衡器、Cloud Front 分配和 API Gateway 一起使用。您不能直接将它与 EC2 实例一起使用,您必须将这 3 个服务之一放在 EC2 实例前面才能使用 AWS Certificate Manager。

此外,AWS Certificate Manager 本身不会使您的“不安全”错误消失。您必须为域名使用有效的 SSL 证书。由于您只能为您拥有或以其他方式控制的域名创建 SSL 证书,因此您需要先将您的域名指向要使用的 AWS 资源,然后安装 SSL 证书。使用像您当前创建的那样的“自签名”证书将始终在所有主要 Web 浏览器中导致“不安全”错误。

一种选择是将您的域指向 AWS Application Load Balancer,然后在 AWS Certificate Manager 中为您的域生成一个免费的 SSL 证书,并将该 SSL 证书附加到负载均衡器,使用负载均衡器进行 SSL 终止。另一种选择是从某个地方为您的域购买 SSL 证书,或者使用 Let's Encrypt 在 EC2 服务器上为您的域生成免费的 SSL 证书,然后将您的域名直接指向 EC2 服务器。