keytool:证书导入提供错误消息 - 密钥库被篡改,或密码不正确

Kal*_*her 15 java certificate keystore keytool

我的目标是生成证书,将其导出到文件中并导入JDK密钥库.

在第一步中,我使用以下命令生成了自签名证书,为密钥库和密钥提供密码作为"密码":

keytool   -genkeypair  -keystore .keystore  -alias uasera  -keyalg RSA
Run Code Online (Sandbox Code Playgroud)

在第二步中,我使用类似的密码和以下命令导出证书:

keytool  -exportcert  -keystore  .keystore  -alias usera  -file usera.crt
Run Code Online (Sandbox Code Playgroud)

现在!

我试图使用类似的密码和以下命令在JDK中的cacerts中导入此证书,但获得异常.

keytool -importcert -file usera.crt -keypass password  -keystore "C:\Program Files\Java\jdk1.7.0_13\jre\lib\security\cacerts"
Run Code Online (Sandbox Code Playgroud)

错误

K:\ java\certificates> keytool -importcert -file usera.crt -keypass password -keystore"C:\ Program Files\Java\jdk1.7.0_13\jre\lib\security\cacerts"输入密钥库密码:keytool error:java .io.IOException:密钥库被篡改,或密码不正确

Kal*_*her 68

我把它解决了.我使用密码"密码"来更新JDK中的cacerts密钥库,而cacerts密钥库的默认密码是"changeit"

  • 谢谢,当我偶然发现这一点时,我正要发布相关问题。对我来说,相反的情况正在发生,当我应该使用“密码”时,我却使用了“changeit” (2认同)