我使用一些命令從debug.keystore
文件獲取MD5私鑰,但實際上我獲得了SHA1私鑰而不是MD5。我不知道如何獲得MD5。如何從debug.keystore文件獲取MD5?
這是我使用的命令。
keytool -list -alias androiddebugkey -keystore (path_to_debug_keystore).keystore -storepass android -keypass android
我使用一些命令從debug.keystore
文件獲取MD5私鑰,但實際上我獲得了SHA1私鑰而不是MD5。我不知道如何獲得MD5。如何從debug.keystore文件獲取MD5?
這是我使用的命令。
keytool -list -alias androiddebugkey -keystore (path_to_debug_keystore).keystore -storepass android -keypass android
當我做到了,我用這個。
keytool -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android -v
看起來像您的密鑰庫文件不正確。
請添加-v選項以供將來參考。這個答案是不正確的,因爲它只是複製了OP的嘗試。另外,他的文件並不正確,因爲debug.keystore具有多個指紋。我真的不明白爲什麼這是「正確」的答案。 – 2012-11-20 03:49:47
你有正確的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
這是我的命令--->(keytool -list -alias androiddebugkey -keystore C:\ Users \ user \ .android \ debug.keystore -storepass android -keypass android)但我仍然得到SHA1私鑰 – Mojiiz 2011-03-10 18:05:39
謝謝大家。我可以生成我的MD5私鑰。 我知道一些問題。如果我使用java版本7,我將獲得SHA1,但是當我降級java版本(如jdk1.6)時,我也將獲得MD5。
嘗試簡單地將-v添加到您的命令。然後你會得到指紋MD5,SHA1和SHA256。 MD5應該被Google API註冊所接受。 =)
這應該是正確答案! – mxg 2013-01-20 19:16:51
你不需要降級你的jdk!
如已經建議的,您應該在您的keytool命令中添加'-v'。
keytool -list -v -keystore ~/.android/debug.keystore
這是因爲你使用的JDK7,不像JDK6,默認情況下不打印MD5證書指紋。
了Android documentation沒有提到這一點(按踵)
但我正在變成運行時異常。 – 2012-10-06 03:25:27
這一個爲我工作。謝謝。 – 2016-07-06 17:04:18
這個答案有效,但是提示我輸入密碼。密碼(如其他答案中所述)是「android」 – k2col 2017-10-22 02:21:42
我有同樣的問題使用java JDK6不JDK7 ......爲我工作
謝謝大家。現在我得到了我的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
這將幫助你肯定。請參考這個屏幕截圖.....
如果您使用的是Eclipse或ADT,你可以去首選項 - > Android的 - >生成並在那裏你會看到你的調試密鑰庫MD5和SHA1指紋。
確保您目前在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
看起來v1.7 JDK默認顯示SHA1而不是MD5(我不記得在我的舊電腦上有這個問題)。 – whitey04 2011-10-02 00:22:49
[如何獲取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