安卓谷歌地图 - keytool生成SHA1而不是MD5哈希值

8
当我尝试使用Keytool "C:\Program Files\Java\jdk1.7.0\bin"生成MD5密钥时,使用以下参数:
C:>“C:\Program Files\Java\jdk1.7.0\bin\keytool.exe” -list -alias and roiddebugkey -keystore “C:\Users\user1.android\debug.keystore” -storepass andro id -keypass android androiddebugkey,20.09.2011,PrivateKeyEntry, Huella Digital de Certificado(SHA1):ED:55:7E:68:28:7A:90:28:B1:2F:62:3A:B5:94:06:DD:C4:6C:D6:20
当我试图将此“ED:55:7E:68:28:7A:90:28:B1:2F:62:3A:B5:94: 06:DD:C4:6C:D6:20”密钥提交到 http://code.google.com/android/maps-api-signup.html 时,它不起作用。如何使其工作?为什么我有SHA1而不是MD5?

找到解决方案了:我应该运行这个命令:"C:\Program Files\Java\jre6\bin\keytool.exe"。 - J.Olufsen
6个回答

15

请在您的命令中添加-v,如下所示:

keytool -v -list -keystore .....

这在JDK 1.7上确实可以运行!它显示了MD5、ShA1和SHA256。 - hoshiKuzu

7
您需要使用来自jdk1.6的Keytool。

我能否只获取JDK1.6的keytool.exe?它能单独工作吗?如果可以,从哪里获取? - J.Olufsen

4
使用此命令获取您的 MD5指纹
C:\Program Files\Java\jdk1.6.0_16\bin>keytool -list -alias androiddebugkey 
-keystore "Your debug key location" -storepass android -keypass android

你也可以在androidcookers.co.cc上获取完整的IT技术教程。


1
尝试。
 C:\Program Files\Java\jdk1.6.0_20\bin>keytool.exe -list -v -alias androiddebugkey 
-keystore C:\Users\DON\.android\debug.keystore -storepass android -keypass android

DON是您的系统名称。

1

Try this one:

C:\Program Files (x86)\Java\jdk1.7.0_07\bin>keytool -exportcert -alias androiddebugkey -keystore "C:\Users\itt\.android\debug.keystore" -list -v

0

我自己没有安装Java 7,但是它的keytool有一个新的命令行参数,即-keyalg。

我知道你可以指定-keyalg RSA,所以也许-keyalg MD5会给你正确的密钥。


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