【问题标题】:Install a renewed SSL certificate in Tomcat在 Tomcat 中安装更新的 SSL 证书
【发布时间】:2024-04-20 07:35:01
【问题描述】:

我去年在 Tomcat 中成功安装了 GoDaddy SSL 证书。

证书过期后,我更新了它。我没有生成新的密钥库或 CSR 就这样做了。 GoDaddy 给我提供了三个文件,gd_bundle.crt、gd_intermediate.crt 和第三个以随机数为名称的 .crt 文件。

我不知道下一步该做什么。我假设我必须将这些文件合并到我现有的密钥库中。 GoDaddy 提供此帮助页面: http://support.godaddy.com/help/article/5355/ssl-certificate-renewal-tomcat-4-x5-x6-x

页面上说我可以通过以下两种方式之一来做到这一点。我尝试了第一种方法,我得到的只是一条错误消息,上面写着“-inkey:没有这样的文件或目录”。我尝试了第二种方法,但我没有任何文件与其引用的名称相同,并且任何将新证书导入现有密钥库的尝试都会导致错误“证书未导入,别名已存在”。

用新证书更新我的密钥库文件的正确方法是什么?

谢谢。

【问题讨论】:

    标签: java tomcat ssl keystore


    【解决方案1】:

    您需要使用 keytool 将编号文件导入现有的 KeyStore,使用您已经使用的相同别名,并带有 -importcert 选项。

    【讨论】:

    • 成功了,谢谢。我不知道 -importcert 命令。我试图删除旧的并导入新的,这似乎有效,但生成的证书无效。
    • 您需要旧别名,因为它包含密钥对。没有它,你什么都没有。
    • 您好,我也有同样的问题。更新证书后我得到了 3 个文件。接下来做什么?我找到了弗兰克提到的教程。我有旧的密钥库,如何导入 Godaddy 提供的新证书?请帮忙
    • 同样的问题,即使我按照您的指示使用 importcert。其实我的情况和3个文件一模一样。就我而言,我得到“root”别名已经存在。
    • 面临问题。错误 -> java.lang.Exception:回复中的公钥和密钥库不匹配