密钥库被篡改或密码不正确。

8

我知道已经有类似的问题,但我找不到任何可以帮助我的答案。

我正在尝试获取Google Maps API密钥,为此我必须使用以下命令获取MD5密钥:

keytool -list -v -alias androiddebugkey -keystore "/Users/Sachin Parashar/.android/debug.keystore" -storepass android -keypass android

但是它报了这个错误:
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:225)
    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)
Caused by: java.security.UnrecoverableKeyException: Password verification failed
    at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:778)
    ... 7 more

有人知道这个命令出了什么问题吗?


1
密码验证失败:密码错误? - 2Dee
以管理员身份运行也没有帮助。 - Sachin Parashar
我已经寻找答案几天了,我找到了这个视频https://www.youtube.com/watch?v=6-n5wR-p3u0。 - Malik Abu Qaoud
1个回答

17

阅读堆栈跟踪。当您的密码错误时,会引发此错误。

由于您正在处理 debug 密钥库,因此可以将其删除并创建一个新的密钥库。

首先,删除此文件。

/Users/Sachin Parashar/.android/debug.keystore

然后,在同一文件夹下运行 (即 /Users/Sachin Parashar/.android/)

keytool -genkey -v -keystore debug.keystore -storepass android -alias androiddebugkey -keypass android -keyalg RSA -keysize 2048 -validity 10000

最后,你可以运行之前尝试的内容

keytool -list -v -alias androiddebugkey -keystore "/Users/Sachin Parashar/.android/debug.keystore" -storepass android -keypass android

我在这里输入了什么密码吗? - Sachin Parashar
2
在命令的这一部分:-keypass android。你已经将android作为密钥库的密码传递了。但那不是正确的密码。 - rafaelc
1
我怎么知道密码是什么? - Sachin Parashar
5
我从未设置过这样的密码,也不知道它在要求什么密码。 - Sachin Parashar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接