keytool error 密钥库被篡改,或密码不正确

新手上路,请多包涵

在本地计算机上生成证书时出现以下错误。

 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 许可协议

阅读 1.9k
2 个回答

根据你的描述,我假设你在 windows 机器上,你的家是 abc

所以现在:原因

当你运行这个命令

keytool -genkey -alias tomcat -keyalg RSA

因为你没有指定一个明确的密钥库,它会尝试生成(并且在你的情况下,你会遇到异常以便更新)密钥库 C:\users\abc>.keystore 当然你需要为 .keystore 提供旧密码,而我相信您正在提供您的版本(一个新版本)。

解决方案

  1. C:\users\abc> 位置删除 .keystore 并尝试命令

  2. 或尝试以下命令,该命令将创建一个新的 xyzkeystore:

keytool -genkey -keystore xyzkeystore -alias tomcat -keyalg RSA

注意: -genkey 是旧的现在宁可使用 -genkeypair 虽然两者工作相同。

原文由 Kalher 发布,翻译遵循 CC BY-SA 4.0 许可协议

我通过使用 cacerts 密钥库的默认密码解决了这个问题: 'changeit'

原文由 sarrdou 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题