当我将认证文件导入keystore时,我遇到了这个问题:
密钥工具错误: java.lang.Exception:回复中的公钥和密钥库不匹配
我这样做的操作如下:
1)在服务器上创建我的密钥库:
keytool -genkey -keystore C:\keystore\keystore -alias jboss -keyalg RSA
2)我有domain.pfx,并用下面的命令转换它:
domain.cer
现在我有3个新文件:
3)最后,将domain.cer导入jboss别名中的C:\keystore\keystore:
keytool -import -alias jboss -keystore C:\keystore\keystore -file C:\cert\domain.cer
但是我有这个错误:
密钥工具错误: java.lang.Exception:回复中的公钥和密钥库不匹配
有什么问题吗?
发布于 2017-10-23 20:13:17
密钥库由两种条目类型组成:
如果密钥库绑定到tomcat的server.xml
文件中的域,那么它必须包含私钥条目。
现在,按照您执行的步骤,您首先创建了一个keystore (在其中生成了一个私钥),然后尝试在keystore中导入证书。但是在命令中,您没有使用使用openssl
转换的私钥;您使用的是在生成密钥库时新生成的私钥。
当您拥有domain.pfx
时,您可以使用下面的keytool
命令直接转换它:
keytool -importkeystore -srckeystore domain.pfx -srcstoretype pkcs12 -destkeystore name_of_the_keystore_file.jks -deststoretype jks
注意:确保密钥库密码和密钥密码保持不变。
发布于 2019-11-21 16:01:03
更改别名,因为应该已经创建了另一个具有jboss别名的条目。您可以通过执行-> keytool -list -v -keystore在其中查看信任库和别名。我相信它会得到解决的。
发布于 2014-10-21 07:01:04
我今天也遇到了同样的问题。我通过在导入证书时使用不同的别名解决了此问题。所以我在生成keystone时使用了alias1,在导入证书时使用了alias2。
https://stackoverflow.com/questions/26256856
复制相似问题