我有来自 CA 的公共证书。我想使用此证书创建 Java SSL 连接。我提到了如何在特定连接上使用不同的证书? 和带有自签名证书的 Java SSL 连接,无需将完整的密钥库复制到客户端。由此我了解到我需要将证书导入密钥库。但是我没有从 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