【问题标题】:Glassfish and Verisign Trial Test CertificateGlassfish 和 Verisign 试用测试证书
【发布时间】:2025-12-28 06:25:12
【问题描述】:

我有 glassfish 3.1.2 并且需要配置 SSL,所以我参考了This site。一切似乎都很好,直到我到达最后一个命令

-import -v -alias myservkey -file myservkeyveri.cer -keystore keystore.jks

我明白了

/home/user/jdk1.6.0_35/bin/keytool -import -v -alias myservkey -file intex.cer -keystore > keystore.jks 输入密钥库密码:
输入密钥密码 keytool 错误:java.lang.Exception:回复中的公钥和密钥库不匹配 java.lang.Exception:回复中的公钥和密钥库不匹配 在 sun.security.tools.KeyTool.establishCertChain(KeyTool.java:2618) 在 sun.security.tools.KeyTool.installReply(KeyTool.java:1870) 在 sun.security.tools.KeyTool.doCommands(KeyTool.java:807) 在 sun.security.tools.KeyTool.run(KeyTool.java:172) 在 sun.security.tools.KeyTool.main(KeyTool.java:166)

有人可以帮我吗?

【问题讨论】:

    标签: java ssl glassfish certificate keytool


    【解决方案1】:

    从 genkey 导入这些根证书时,您需要使用不同的别名。

    当您使用 keytool -genkey 命令时,它会生成一个密钥库和一个密钥。您是否确定要导入的证书是 PEM 格式(PEM 证书可以在任何文本编辑器中打开)

    【讨论】:

    • 我不确定它是否是 PEM,我们如何检查?,但我仍然可以从文本编辑器打开 csr,我们有 --Begin Certificate-- 和 --End Certificate--
    • 请从您的输出中删除密钥库密码。试试这个。也参考这个。techbrainwave.com/?p=505