将 AWS 颁发的证书用于 Spring 启动应用程序

Use AWS issued certificate for a Spring Boot app

我在 AWS 上有一个应用 运行,它有一个通过 S3 托管的 React JS 前端和 Spring 在 负载后面托管在 EC2 实例上的启动后端平衡器。我为我的域获取了 SSL 证书,并使用 CloudFront 将 HTTP 请求重定向到 HTTPS。

我的问题是我可以通过 HTTPS 连接到我的负载平衡器,但是,我的 Spring 启动 API 不接受来自负载平衡器的 HTTPS。因此,我使用 HTTP,每当我向后端发送 API 调用时,我的网站都会更改为“不安全”。

有没有办法在我的 Spring 启动 API 中使用亚马逊颁发的证书,以便它接受 HTTPS 调用?我只找到了使用 自签名证书 的教程,想知道我是否可以改用我的 AWS 证书。

如果有办法,能否提供一个我需要插入到我的 application.properties 文件中的代码示例?

干杯
克里斯

你问题的这一部分真的很混乱,因为你没有提供你的意思的详细信息:

My issue is that I can connect through HTTPS to my load balancer, however, my spring-boot API won't accept HTTPS from the load balancer.

您的负载均衡器应该提供 AWS ACM SSL 证书。您应该对您的应用程序进行编码,以便您的网站对您的 API 进行 SSL 调用。通过在负载均衡器目标组设置中设置 HTTP 协议和端口,负载均衡器应通过 HTTP 与您的 Spring 引导后端服务器通信。

流量应该是这样的:

Web Browser -> (HTTPS) API call to Load Balancer -> (HTTP) call to backend Spring Boot server