keytool错误:java.lang.Exception:密钥库中的证书答复和证书相同

时间:2018-08-03 11:01:04

标签: java ssl keytool

我想用证书签署我的jar文件。我遵循以下步骤。 C:\ Program Files \ Java \ jdk-10.0.2 \ bin> keytool -genkey -alias testals -keystore testks

C:\ Program Files \ Java \ jdk-10.0.2 \ bin> keytool -export -keystore testks -alias testals -file testcer.cer

证书存储在文件中

C:\ Program Files \ Java \ jdk-10.0.2 \ bin> keytool-导入-alias testals-文件testcer.cer -keystore testks

但是在导入时会出现异常,因为证书答复和密钥库中的证书是相同的。

请帮我怎么做?

2 个答案:

答案 0 :(得分:1)

虽然导入使用不同的别名,但是请不要使用用于导出的别名。它会工作。

这是因为要为根目录而不是服务器证书导入自签名证书。

答案 1 :(得分:0)

以下是从您的命令中观察到的相同,因此是错误。

密钥库名称:testks 别名:睾丸 文件:testcer.cer

如果您需要对 jar 进行签名,请按照以下步骤操作。

  1. 从您的密钥库生成证书签名请求。相同的示例命令如下所示。

keytool -certreq -file testks.csr -keystore testks -alias testals -ext SAN=dns:testals

  1. 提供由您的 IT 网络安全团队生成的 CSR 并向他们索取签名证书

  2. 像之前一样导入证书回复,但使用签名证书,您一定不会再看到此错误。

让我们知道这是否有效。