【问题标题】:keytool error: java.io.IOException: Keystore was tampered with, or password was incorrect, Android keystorekeytool error: java.io.IOException: Keystore was tampered, or password is wrong, Android keystore
【发布时间】:2016-02-16 05:18:15
【问题描述】:

我正在尝试访问我的密钥库,因为我需要获取 SHA1 指纹来生成发布的 Google Maps Api 密钥:google map docs

当尝试在命令行上输入我的密钥(或复制并粘贴它)时,我得到以下信息:

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

现在,如果我进入 Android Studio 并选择“生成签名的 APK”,它会询问我的密钥库密码,如果我输入它,(连同别名和别名通行证)我可以单击完成并开始构建一个发布 APK(当然它会失败,因为如上所述,我需要一个 Google Maps release 键而不是调试键。)

因此,我知道它必须是正确的密码,但我仍然收到此错误。有没有其他人经历过这个?可能的原因是什么,解决办法是什么?

【问题讨论】:

  • 请发布您在终端中运行的命令以生成 SHA1
  • @EricB。刚刚在 EJP 的答案下面发布了这个,但我使用的命令是:keytool -list -keystore your_keystore_name.jks。使用它仍然要求输入密码,但是在不输入任何内容的情况下按 Enter 会打印出 SHA1。虽然这很好,但我仍然想弄清楚密码是怎么回事。

标签: java android keystore android-keystore jks


【解决方案1】:
  1. 显然,无论您怎么想,您的密码仍然是错误的。
  2. 您不需要密码来获取 SHA1 指纹。只需按 ENTER 键即可。

【讨论】:

  • 感谢您的回复。这样做keytool -list -keystore your_keystore_name,它仍然要求输入密码,但是在不输入任何内容的情况下按回车键会打印出 SHA1 指纹,这很好。至于您的第一点,我实际上是复制并粘贴到 Android Studio 中,然后粘贴到命令行中。向导将开始构建签名的 apk,但命令行会抛出错误。
  • 我担心的部分问题是发现这样的问题:code.google.com/p/android/issues/detail?id=187532,他们提到它可能会破坏凭据。我不确定这将如何工作,他们中的许多人建议命令行仍然适用于他们,所以我不确定发生了什么。
  • @Orbit 你把它背到前面了。凭据因未正确获取密码或该奇怪错误中的类路径而被破坏。反之亦然。
【解决方案2】:

默认密码:android

【讨论】:

  • 密码是用户设置的密码。
【解决方案3】:

我们最好使用这种格式,它会给你更容易的方法

运行这个

keytool -list -v -keystore D:\Shelivery\SHelivery.keystore

那么

enter Password re-enter Password

你会看到所有可能的事情。

我不喜欢在不需要花费时间的地方发布典型的工作解决方案。

【讨论】:

    猜你喜欢
    • 2019-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多