获得MD5指纹的问题

时间:2011-08-04 12:43:27

标签: android google-maps map google-maps-api-3

我尝试使用Java7生成MD5指纹以获取地图api密钥。

我在途中这样做,在developer page

中描述
"C:\Program Files\Java\jdk1.7.0\bin\keytool" -list -alias androiddebugkey -keystore C:\Users\username\.android\debug.keystore -storepass android -keypass android

问题是,我得到SHA1指纹而不是MD5

androiddebugkey, 01.08.2011, PrivateKeyEntry, 
Certificate fingerprint (SHA1): xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx

任何想法为什么?

提前告诉你

2 个答案:

答案 0 :(得分:4)

有趣。好吧,您可以使用此命令获取整个证书信息。

keytool -list -v -keystore C:\Users\username\.android\debug.keystore

出现提示时,您需要输入android作为密码。这将为您提供密钥库中的所有内容,它应该只是一个证书而不是查找特定的别名。它应该显示MD5和SHA1指纹。试一试,让我知道。

我唯一能想到的是jdk1.7的keytool获取的信息与jdk1.6不同(默认返回SHA1?)。这只是一个猜测,尚未得到验证,但这是我唯一能想到的。

修改:看来我的猜测可能是正确的。 JDK 7 changes keytool output

答案 1 :(得分:0)

确定。我用this answer

解决了这个问题

我将调用改为“C:\ Program Files \ Java \ jre6 \ bin \ keytool”并且...一切正常