我在本地机器上生成证书时出现以下错误。
C:\Users\abc>keytool -genkey -alias tomcat -keyalg RSA
Enter keystore password:
keytool error: java.io.IOException: Keystore was tampered with, or password was incorrect
我认为jdk版本有一些问题。我在我同事的机器上运行了同样的命令,它工作得很好。
请分享你的意见。
我在本地机器上生成证书时出现以下错误。
C:\Users\abc>keytool -genkey -alias tomcat -keyalg RSA
Enter keystore password:
keytool error: java.io.IOException: Keystore was tampered with, or password was incorrect
我认为jdk版本有一些问题。我在我同事的机器上运行了同样的命令,它工作得很好。
请分享你的意见。
当前回答
我通过使用cacerts keystore的默认密码来解决这个问题:'changeit'
其他回答
你有两个选择:
CMD在输入时不会在屏幕上显示密码 所以只要输入正确的密码——小心点——然后按回车。
或 只使用:
keytool -list -keystore 'keystoreName' -storepass 'type your keystore passwd'
对于Keys的完整信息,添加-v:
keytool -v -list -keystore 'keystoreName' -storepass 'type your keystore passwd'
我已经解决这个问题,使用默认密码“changeit”。
使用openjdk时,我也遇到了同样的问题。 当我把openjdk更新到“11.0.17”后,这个问题就消失了。
这个答案对于那些在不同项目中管理多个密钥存储库的人很有帮助。
我有同样的错误,我注意到我正在使用一个文件密钥库。JKS和另一个密钥库的密码。JKS会抛出这个异常,因为密码不匹配。
使用changeit作为密码也很重要。
这个命令终于对我有用了(使用jetty):
keytool -genkey -keyalg RSA -alias selfsigned -keystore keystore.jks -storepass changeit -validity 360 -keysize 2048