【问题标题】:keytool error: java.io.IOException: Invalid keystore format - Androidkeytool 错误:java.io.IOException:无效的密钥库格式 - Android
【发布时间】:2017-06-10 09:02:31
【问题描述】:

我按照https://developers.google.com/nearby/messages/android/get-started 的第 3 步操作,但输入了错误的密钥库密码,现在我收到“无效的密钥库格式”。请指教如何解决?这是完整的堆栈跟踪:

mymacbook .android $ keytool -exportcert -alias \
> androiddebugkey -keystore \
> ~/.android/debug.keystore -list -v
Enter keystore password:  
keytool error: java.io.IOException: Keystore was tampered with, or password was incorrect
java.io.IOException: Keystore was tampered with, or password was incorrect
    at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:780)
    at sun.security.provider.JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:56)
    at sun.security.provider.KeyStoreDelegator.engineLoad(KeyStoreDelegator.java:224)
    at sun.security.provider.JavaKeyStore$DualFormatJKS.engineLoad(JavaKeyStore.java:70)
    at java.security.KeyStore.load(KeyStore.java:1445)
    at sun.security.tools.keytool.Main.doCommands(Main.java:889)
    at sun.security.tools.keytool.Main.run(Main.java:340)
    at sun.security.tools.keytool.Main.main(Main.java:333)
Caused by: java.security.UnrecoverableKeyException: Password verification failed
    at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:778)
    ... 7 more
mymacbook .android $ keytool -exportcert -alias \
> > androiddebugkey -keystore \
> > ~/.android/debug.keystore -list -v
mymacbook .android $ keytool -exportcert -alias \
> androiddebugkey -keystore \
> ~/.android/debug.keystore -list -v
keytool error: java.io.IOException: Invalid keystore format
java.io.IOException: Invalid keystore format
    at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:658)
    at sun.security.provider.JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:56)
    at sun.security.provider.KeyStoreDelegator.engineLoad(KeyStoreDelegator.java:224)
    at sun.security.provider.JavaKeyStore$DualFormatJKS.engineLoad(JavaKeyStore.java:70)
    at java.security.KeyStore.load(KeyStore.java:1445)
    at sun.security.tools.keytool.Main.doCommands(Main.java:792)
    at sun.security.tools.keytool.Main.run(Main.java:340)
    at sun.security.tools.keytool.Main.main(Main.java:333)
mymacbook .android $ 

现在,每当我输入以下命令时,我都会不断收到“无效的密钥库格式”错误,它甚至不会要求我现在输入密码:

"keytool -exportcert -alias \ androiddebugkey -keystore \ ~/.android/debug.keystore -list -v"

【问题讨论】:

    标签: android keystore


    【解决方案1】:

    确保您传递的是“android”密码(确保您使用的是小写字母)。

    【讨论】:

    • 谢谢,但现在它甚至不会要求我输入密码,因为我得到了无效的密钥库格式
    • 这两行呢:"> ~/.android/debug.keystore -list -v Enter keystore password:"?
    • 其实是我第一次输错密码,现在一直这样。当我键入命令“ keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore -list -v”时,它不会再要求我输入密码,因为我得到了那个错误
    • 尝试删除旧的调试密钥库。删除后,在Android Studio中重新生成。
    • remove 你的意思是完全删除它?请详细说明如何使用 Android Studio 重新生成它?
    猜你喜欢
    • 1970-01-01
    • 2022-12-14
    • 2023-03-20
    • 1970-01-01
    • 2010-11-06
    • 2017-12-03
    • 1970-01-01
    • 2014-11-22
    • 2016-03-13
    相关资源
    最近更新 更多