我尝试使用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
任何想法为什么?
提前告诉你
答案 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”并且...一切正常