【发布时间】:2023-03-10 20:03:02
【问题描述】:
这个问题的标题很拗口,但我正在尝试配置我在 AWS 上为我的域购买的 Go Daddy SSL 证书。我从 AWS 购买了域 myapp.com(不是真名),然后我将 myapp.myapp.com 配置为 Route 53 中的记录集以指向一个 EC2 实例,该实例又运行我期望用户的实际 Tomcat 服务器会打。换句话说,这是用于访问应用程序/网站的网站,我已经确认它可以正常工作并且可以访问。
我从 Go Daddy 为 myapp.myapp.com 购买了 SSL 证书。我按照说明将根证书、中间证书和颁发的证书(总共 3 个)导入到我的 Java 密钥库中。然后,我将我的 Tomcat server.xml 配置为使用此密钥库。如果这很重要,我不确定我是否正确或按正确的顺序执行此操作。无论如何,当我尝试点击地址时
https://myapp.myapp.com:8443/
我在 Chrome 上收到以下错误:
Your connection is not private
NET::ERR_CERT_AUTHORITY_INVALID
谁能解释一下我在这里可能做错了什么? Go Daddy 的客户支持虽然免费,但不提供这种级别的技术支持。我可以选择 AWS,但他们倾向于收取企业费率。
理想的答案至少包括以下步骤:
- 如何将 Go Daddy 证书导入我的 Java keystone
- 如何正确配置 Tomcat server.xml 以使用密钥库
- 一路上的健全性检查,其他有类似问题的人也可以使用
这是Go Daddy返回给我的三个证书:
c4c170b79c58acc3.crt (root?)
gd_bundle-g2-g1.crt (intermediate?)
gdig2.crt.pem (primary/issued?)
我不确定这些证书中哪些是根证书、中间证书和已颁发证书,但this SO question 会像我上面所说的那样标记它们。
【问题讨论】:
-
您的下一步应该是在浏览器中打开 SSL 证书详细信息,并准确查看 为什么它认为 SSL 证书无效。
-
Tomcat前面有Apache吗?虽然稍微复杂一点,但这意味着 Tomcat 不会以 root 身份运行,并且您不必经历 Java 密钥库之舞。
-
tomcat日志中是否有启动错误?如果您可以按照@MarkB 的建议在 Chrome 中看到证书详细信息,那么您的服务器配置正确,问题可能出在 Chrome 上。例如,它可能决定您的 CA 不可信。
-
您是否在其他浏览器中尝试过?我只是在 Chrome 中无缘无故地收到了一个证书警告,它在 Firefox 中有效。
-
@Tim,这是一个 Spring Boot 应用吗?
标签: amazon-web-services ssl dns