如何从debug.keystore文件中获取MD5?

Moj*_*iiz 29 android

我使用一些命令从debug.keystore文件中获取MD5私钥,但实际上我得到的是SHA1私钥而不是MD5.我不知道如何获得MD5.

这是我使用的命令.

keytool -list -alias androiddebugkey -keystore (path_to_debug_keystore).keystore -storepass android -keypass android
Run Code Online (Sandbox Code Playgroud)

raf*_*end 42

尝试简单地在命令中添加-v.然后你会得到MD5,SHA1SHA256的指纹.Google API注册应接受MD5.=)

  • 这仍然没有在结果中给出 MD5,我只得到 SHA1 和 SHA256。 (3认同)

Rob*_*ond 28

当我这样做时,我使用了这个.

keytool -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android -v
Run Code Online (Sandbox Code Playgroud)

看起来您的密钥库文件不正确.

  • 请添加-v选项以供将来参考.这个答案是不正确的,因为它只复制了OP尝试的内容.此外,他的文件不正确,因为debug.keystore有多个指纹.我真的不明白为什么这是"正确的"答案. (9认同)
  • 这个答案已过时,对于 JDK 8 及更高版本,“-v”选项[不再打印 MD5](https://bugs.openjdk.java.net/browse/JDK-8249541)。 (2认同)

use*_*032 21

你不需要降级你的jdk!

您应该如您所建议的那样在keytool命令中添加'-v'.

keytool -list -v -keystore ~/.android/debug.keystore
Run Code Online (Sandbox Code Playgroud)

这是因为您使用的是jdk7,与jdk6不同,默认情况下不会打印MD5证书指纹.

android 文档没有提到这个(按照postdate)


小智 5

感谢大家.现在我拿到了MD5私钥.我用的是JDK7.供你参考,

C:\Program Files\Java\jdk1.7.0\bin>keytool.exe -list -v -keystore "C:\Documents
and Settings\Administrator\.android\debug.keystore" -storepass android -keypass
android
Run Code Online (Sandbox Code Playgroud)