2011-08-04 49 views
3

我嘗試使用Java7生成MD5指紋以獲取映射API密鑰。獲取MD5指紋的問題

我這樣做的方式,在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 

任何想法,爲什麼?

Thnak你提前

回答

4

有趣。那麼,你可以使用這個命令獲得整個證書信息。

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

提示時需要輸入android作爲密碼。這會給你所有的keystore,它只能是一個證書,而不是尋找一個特定的別名。它應該顯示你的MD5和SHA1指紋。試試看,讓我知道。

我唯一能想到的是,jdk1.7的keytool獲取的信息與jdk1.6不同(默認返回SHA1?)。這只是一個猜測,並沒有得到證實,但這是我真正想到的唯一的事情。

編輯:看來我的猜測可能是正確的。 JDK 7 changes keytool output

+0

試圖用-keyalg MD5withRSA ...沒有運氣 – Tima

+0

我不會用MD5withRSA,也許只是MD5。否則,我只會運行我最初給出的命令,它應該列出它們(以及其他證書信息)。 – Otra

+0

我也試過用MD5 – Tima

0

好的。我解決了這個問題this answer

我改變了我的電話爲 「C:\ Program Files文件\的Java \ JRE6 \ BIN \密鑰工具」 和...一切正常

+0

我不知道是否有一些關於jdk1.7的手指打印方式不同。 – Otra