Java 密钥库被篡改或密码不正确
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/34511430/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Keystore was tampered with or password was incorrect
提问by Sachin Parashar
I know there are already such questions but I couldn't find any answer that could help me.
我知道已经有这样的问题,但我找不到任何可以帮助我的答案。
I am trying to get a Google Maps API key for which I have to have a MD5 key using this command :
我正在尝试使用以下命令获取一个 Google Maps API 密钥,我必须为此拥有一个 MD5 密钥:
keytool -list -v -alias androiddebugkey -keystore "/Users/Sachin Parashar/.android/debug.keystore" -storepass android -keypass android
but it is giving this error :
但它给出了这个错误:
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
Does anyone know what's wrong with this command?
有谁知道这个命令有什么问题?
采纳答案by rafaelc
Read the stacktrace. This error is raised when your password is just wrong.
阅读堆栈跟踪。当您的密码错误时会引发此错误。
As you're dealing with the debug
keystore, you can remove it and create a new one.
在处理debug
密钥库时,您可以删除它并创建一个新的。
First, delete this file
首先删除这个文件
/Users/Sachin Parashar/.android/debug.keystore
Then, run (on the same folder, i.e. /Users/Sachin Parashar/.android/
)
然后,运行(在同一个文件夹上,即/Users/Sachin Parashar/.android/
)
keytool -genkey -v -keystore debug.keystore -storepass android -alias androiddebugkey -keypass android -keyalg RSA -keysize 2048 -validity 10000
Finally, you can run what you were trying before
最后,你可以运行你之前尝试过的
keytool -list -v -alias androiddebugkey -keystore "/Users/Sachin Parashar/.android/debug.keystore" -storepass android -keypass android