【发布时间】:2013-06-09 14:31:55
【问题描述】:
我有来自 CA 的公共证书。我想使用此证书创建 Java SSL 连接。我提到了How can I use different certificates on specific connections? 和Java SSL connection with self-signed certificate without copying complete keystore to client。由此我了解到我需要将证书导入密钥库。但是我没有从 CA 收到任何密钥库。我创建了一个密钥库并尝试将公共证书导入其中。但后来我收到以下错误:
keytool 错误:java.lang.Exception:回复中的公钥和密钥库不匹配
我需要来自 CA 的密钥库还是我做错了什么?
用于创建密钥库的命令:
keytool -genkey -alias tomcat -keyalg RSA -keystore keystore.jks
用于导入证书的命令:
keytool -import -v -alias tomcat -file signed-cert.pem -keystore keystore.jks
【问题讨论】:
-
你能再具体一点吗?您使用哪个命令来创建密钥库以及如何导入证书?
-
创建密钥库的命令:keytool -genkey -alias tomcat -keyalg RSA -keystore keystore.jks 导入证书的命令:keytool -import -v -alias tomcat -file signed-cert.pem -密钥库 keystore.jks
-
@Zeutheus 你有没有找到一种方法来完成这项工作?我面临着类似的问题,上述问题的解决方案会有所帮助。
-
我做错了。首先,您创建一个密钥库。然后从这个密钥库中提取公钥。将此公钥发送给您的 CA。当他们发回签名证书时,您可以将其成功导入您的密钥库
标签: java certificate ssl-certificate keystore keytool