【问题标题】:Android Studio and Keytool - Keystore was tampered with, or password was incorrectAndroid Studio 和 Keytool - Keystore 被篡改或密码不正确
【发布时间】:2017-09-10 18:21:13
【问题描述】:

我知道很多人都遇到过这个问题,但是我真的需要澄清一下关于可用答案的多样性。

每当我尝试在 Android Studio 中生成签名的 APK 时,它都会出现“密钥库被篡改或密码不正确”,我已经尝试了许多建议的修复方法。

当我尝试进入 CMD 时:

"C:\Program Files\Java\jdk1.7.0_13\bin\keytool.exe" -storepasswd -new android -keystore "C:\Users\Scott\Desktop\test\Anroid Keystores\SidecarSplit.jks"

我实际上无法在“输入密钥库密码”中输入任何内容,但我仍然可以按 Enter。很奇怪!

Android Studio 中的错误:

错误:任务 ':packageRelease' 执行失败。 com.android.ide.common.signing.KeytoolException: 无法从 >store "C:\Users\Scott\Desktop\test\Anroid Keystores\SidecarSplit.jks" 读取密钥 SSKey:密钥库 > 被篡改,或密码不正确

非常感谢您帮助我们签署 APK。谢谢

【问题讨论】:

  • 当您输入密码时,unix/linux 工具不显示任何内容是很常见的。 (在 Windows 上,我知道显示星星或其他东西会更典型。)密码输入应该仍然可以正常工作。 (我对你没有任何其他帮助,但我认为你应该知道这不是你的问题。)
  • 好的 - 感谢您的帮助。我怀疑会是这种情况,但想要另一种意见。尽管如此,仍然对由此产生的错误感到困惑。
  • 产生的错误可能是密钥库加密的结果。首先,通常计算的数据散列将添加到有效负载(有时称为信封)。然后使用密钥对结果进行加密。要解密,则相反。有效载荷+哈希被解密。提取应该是散列的数据块,并对剩余部分进行散列处理并与应该是散列的数据块进行比较。如果它们不匹配,则可能意味着密钥错误,或者加密数据已更改。无法确定是哪一个!
  • 好的,我想我明白你在说什么。 @AviCherry你认为我应该用已知的密钥库重新启动整个事情还是有解决方案??
  • 是的,我认为除了扔掉密钥库并开始一个新的密钥库之外,您还能做些什么令人怀疑。

标签: android keytool android-keystore


【解决方案1】:

我解决了用户 Piash Sarkar here 的答案。

默认密码:android

【讨论】:

    【解决方案2】:

    解决它的唯一方法是扔掉旧的并重新开始。就我而言,似乎密钥库只是损坏了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-11
      • 2016-04-10
      • 2017-11-20
      • 1970-01-01
      • 2011-05-14
      • 2015-09-22
      • 2012-12-21
      • 1970-01-01
      相关资源
      最近更新 更多