2011-03-10 131 views
25

我使用一些命令從debug.keystore文件獲取MD5私鑰,但實際上我獲得了SHA1私鑰而不是MD5。我不知道如何獲得MD5。如何從debug.keystore文件獲取MD5?

這是我使用的命令。

keytool -list -alias androiddebugkey -keystore (path_to_debug_keystore).keystore -storepass android -keypass android 
+4

看起來v1.7 JDK默認顯示SHA1而不是MD5(我不記得在我的舊電腦上有這個問題)。 – whitey04 2011-10-02 00:22:49

+0

[如何獲取Android上的OAuth 2.0的簽名證書指紋(SHA1)]的可能重複?](http://stackoverflow.com/questions/12214467/how-to-obtain-signing-certificate-fingerprint-sha1-for- oauth-2-0-on-android) – yuku 2015-07-27 09:26:36

回答

25

當我做到了,我用這個。

keytool -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android -v 

看起來像您的密鑰庫文件不正確。

+9

請添加-v選項以供將來參考。這個答案是不正確的,因爲它只是複製了OP的嘗試。另外,他的文件並不正確,因爲debug.keystore具有多個指紋。我真的不明白爲什麼這是「正確」的答案。 – 2012-11-20 03:49:47

3

你有正確的sintaxis,可以肯定的是地方位於您的密鑰存儲文件...

這是我的例子:

keytool -list -alias androiddebugkey -keystore "C:\Documents and Settings\jorgesys\.android\debug.keystore" -storepass android -keypass android 

和結果必須是這樣的......

androiddebugkey, 25/09/2010, PrivateKeyEntry, 
Certificate fingerprint (MD5): 
32:46:AA:56:D9:71:8B:2A:0B:34:A1:B6:96:1E:87:59 

,如果你不記得你的用戶,你將創造另一個庫密碼...

keytool -genkey -v -keystore "C:\android\gruporeforma.keystore" -alias gruporeforma -keyalg RSA -validity 10000 
+0

這是我的命令--->(keytool -list -alias androiddebugkey -keystore C:\ Users \ user \ .android \ debug.keystore -storepass android -keypass android)但我仍然得到SHA1私鑰 – Mojiiz 2011-03-10 18:05:39

0

謝謝大家。我可以生成我的MD5私鑰。 我知道一些問題。如果我使用java版本7,我將獲得SHA1,但是當我降級java版本(如jdk1.6)時,我也將獲得MD5。

42

嘗試簡單地將-v添加到您的命令。然後你會得到指紋MD5,SHA1SHA256。 MD5應該被Google API註冊所接受。 =)

+3

這應該是正確答案! – mxg 2013-01-20 19:16:51

20

你不需要降級你的jdk!

如已經建議的,您應該在您的keytool命令中添加'-v'。

keytool -list -v -keystore ~/.android/debug.keystore 

這是因爲你使用的JDK7,不像JDK6,默認情況下不打印MD5證書指紋。

了Android documentation沒有提到這一點(按踵)

+0

但我正在變成運行時異常。 – 2012-10-06 03:25:27

+0

這一個爲我工作。謝謝。 – 2016-07-06 17:04:18

+0

這個答案有效,但是提示我輸入密碼。密碼(如其他答案中所述)是「android」 – k2col 2017-10-22 02:21:42

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 
2

這將幫助你肯定。請參考這個屏幕截圖.....

enter image description here

2

如果您使用的是Eclipse或ADT,你可以去首選項 - > Android的 - >生成並在那裏你會看到你的調試密鑰庫MD5和SHA1指紋。

2

確保您目前在jdk/bin在終端

對於Linux或OS X,打開一個終端窗口,輸入以下命令:

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android 

對於Windows Vista和Windows 7,運行:

keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android 

如果你成功了上面的步驟,你將獲得:

Alias name: androiddebugkey 
Creation date: Jan 01, 2013 
Entry type: PrivateKeyEntry 
Certificate chain length: 1 
Certificate[1]: 
Owner: CN=Android Debug, O=Android, C=US 
Issuer: CN=Android Debug, O=Android, C=US 
Serial number: 4aa9b300 
Valid from: Mon Jan 01 08:04:04 UTC 2013 until: Mon Jan 01 18:04:04 PST 2033 
Certificate fingerprints: 
    MD5: AE:9F:95:D0:A6:86:89:BC:A8:70:BA:34:FF:6A:AC:F9 
    SHA1: BB:0D:AC:74:D3:21:E1:43:07:71:9B:62:90:AF:A1:66:6E:44:5D:75 
    Signature algorithm name: SHA1withRSA 
    Version: 3