我想用证书签署我的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
但是在导入时会出现异常,因为证书答复和密钥库中的证书是相同的。
请帮我怎么做?
答案 0 :(得分:1)
虽然导入使用不同的别名,但是请不要使用用于导出的别名。它会工作。
这是因为要为根目录而不是服务器证书导入自签名证书。
答案 1 :(得分:0)
以下是从您的命令中观察到的相同,因此是错误。
密钥库名称:testks 别名:睾丸 文件:testcer.cer
如果您需要对 jar 进行签名,请按照以下步骤操作。
keytool -certreq -file testks.csr -keystore testks -alias testals -ext SAN=dns:testals
提供由您的 IT 网络安全团队生成的 CSR 并向他们索取签名证书
像之前一样导入证书回复,但使用签名证书,您一定不会再看到此错误。
让我们知道这是否有效。