【问题标题】:Keytool error: java.io.IOException: Keystore was tampered with, or password was incorectKeytool 错误:java.io.IOException:密钥库被篡改,或密码不正确
【发布时间】:2016-10-25 20:16:32
【问题描述】:

我恢复了旧项目,但是当我尝试打开 Project\Option 菜单时出现错误:

"keytool error: java.io.IOException: Keystore was tampered with, or password was incorect."

我用的是 Delphi XE8 SP1

如何解决?

【问题讨论】:

  • 修复签名密钥证书或生成一个新的。您在 Provisioning 选项卡中设置它。这样做的说明在文档中。

标签: delphi keytool delphi-xe8 jks


【解决方案1】:

我认为您的 cacerts 数据库密钥库已损坏,或者 delphi 尝试使用的密码因某种原因而更改。我不太确定 Delphi IDE 是在主 cacerts 密钥库还是在它自己生成的 jks 文件上工作。

看看你的项目中是否有一些 jks 文件,如果有,请尝试删除它们并查看 Delphi IDE 是否在下次打开项目时重新创建它们...

如果您没有任何 jks 文件,请尝试重新安装 JVM(删除旧 JVM 的所有文件夹和文件)。

据我推测,应该有一些 jks 文件被项目引用,也许新版本的 Delphi 正在尝试使用不同的密码访问它,所以尝试删除 jks 并查看 Delphi 是否正确重新创建它。

在最坏的情况下,您可以使用新的 Delphi XE8 安装生成一个新项目并导入旧项目源文件(单位)...

【讨论】:

  • 苦瓜!非常感谢您的帮助。 {在最坏的情况下,您可以使用新的 Delphi XE8 安装生成一个新项目并导入旧项目源文件(单位)...}它对我有帮助。
最近更新 更多