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