在本地计算机上生成证书时出现以下错误。
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 版本存在一些问题。我在同事的机器上运行了相同的命令,它工作正常。
请分享您的意见。
原文由 C4CodeE4Exe 发布,翻译遵循 CC BY-SA 4.0 许可协议
根据你的描述,我假设你在 windows 机器上,你的家是 abc
所以现在:原因
当你运行这个命令
keytool -genkey -alias tomcat -keyalg RSA
因为你没有指定一个明确的密钥库,它会尝试生成(并且在你的情况下,你会遇到异常以便更新)密钥库
C:\users\abc>.keystore
当然你需要为 .keystore 提供旧密码,而我相信您正在提供您的版本(一个新版本)。解决方案
从
C:\users\abc>
位置删除.keystore
并尝试命令或尝试以下命令,该命令将创建一个新的 xyzkeystore:
keytool -genkey -keystore xyzkeystore -alias tomcat -keyalg RSA
注意:
-genkey
是旧的现在宁可使用-genkeypair
虽然两者工作相同。