2011-06-10 55 views
101

由於我想在我的應用程序中使用Google地圖,我需要調試證書的MD5指紋。我嘗試以下:如何從Java的keytool獲取MD5指紋,而不僅是SHA-1?

(在這裏,我在C複製debug.keystore文件:在bin文件夾\的Documents and Settings \ Administrator.android)

C:\Program Files\Java\jdk1.7.0\bin>keytool -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android 

,但得到的結果如下:

androiddebugkey, May 27, 2011, PrivateKeyEntry,Certificate fingerprint (SHA1): "some code" 

然而,這並不能獲得MAP API密鑰。 SHA1與MD5相同嗎?

我應該怎麼做才能獲得MD5證書?

回答

2

副本 'debug.keystore' 文件c:\或某些文件夾

嘗試去 c:\Program Files\Java\jdk1.6.25\bin folder 和輸入

c:\Program Files\Java\jdk1.6.25\bin>keytool -list -keystore c:\debug.keystore

密碼是 '機器人'

187

隨着JDK 1.7安裝,keytool始終默認輸出SHA1指紋,而不是MD5。 您可以通過添加-v選項來獲取MD5證書。

使用下面的代碼: -

C:\Program Files\Java\jdk1.7.0\bin>keytool -v -list -alias 
androiddebugkey -keystore debug.keystore -storepass android -keypass android 

它將輸出MD5證書也是如此。

+7

謝謝,-v選項爲我做了這個 – 2011-09-21 12:53:32

+2

謝謝..這個命令幫了我.. – 2012-09-13 06:34:39

+0

現在MD5&sha1過程改變了Google在我們得到MD5之後,我們需要從Google API控制檯獲取API密鑰。謝謝你們 – Crishnan 2013-07-12 07:16:49

5

如果您使用的是JDK 7:

使用-v選項。

+1

請注意這個問題被問到的日期。除非你認爲你有更好的答案,否則不要回答舊的問題。 – Riking 2012-05-14 19:24:13

+0

我只是做了它,因爲它解決了我的問題。而我現在剛剛解決了這個問題。 如果現在有人遇到同樣的問題,我只想留下一些東西。順便說一下,謝謝你減2分。 :( – fjs 2012-05-15 16:40:26

24

要得到的MD5值和SHA1 ...等休耕下面這樣:

在此之前不要忘記給debug.keystore複製到文件夾Androidkeystore一樣,在C盤創建的。

C:\Program Files\Java\jdk1.7.0_05\bin>keytool -v -list -keystore C:\Androidkeyst 
ore\debug.keystore 

它要求在這裏.. 輸入密鑰庫密碼:安卓

輸入您來到這裏MD5 & SHA1..etc

Keystore type: JKS 
Keystore provider: SUN 

Your keystore contains ? entry 

Alias name: androiddebugkey 
Creation date: ?? ???, ???? 
Entry type: PrivateKeyEntry 
Certificate chain length: 1 
Certificate[?]: 
Owner: CN=Android Debug, O=Android, C=US 
Issuer: CN=Android Debug, O=Android, C=US 
Serial number: 67b6344b 
Valid from: Mon Jun 18 20:33:56 IST 2012 until: Wed Jun 11 20:33:56 IST 2042 
Certificate fingerprints: 
     MD5: C2:61:51:3E:BC:C8:0C:DB:75:B6:E7:C4:90:AD:91:39 
     SHA1: CD:5E:8A:0F:4E:0F:2E:FD:92:5E:5E:4R:CF:F8:44:33:2C:8C:B8:97 
     SHA256: B5:BF:75:60:DB:62:09:49:F1:38:CH:49:18:22:18:95:03:C9:5C:14:F6: 
B0:F4:21:D2:19:B8:FF:38:D2:B9:FD 
     Signature algorithm name: SHA256withRSA 

注意:如果在目錄路徑中的任何空間你必須把它放在引號中。例如使用這種格式:

-keystore「C:\ Users \ Your Name \ .android \ debug。密鑰庫」

+0

不要回答一個問題,如果已經給出相同的答案 – 2012-06-26 19:48:27

+3

@AnkitSaxena這個答案更好,並幫助我,所以請不要阻止任何人提供一個替代答案與不同的信息謝謝K.krishnan爲這個答案+ 1 – Onimusha 2013-02-28 16:46:10

5

keytool之後和之前-list

keytool -v -list 
3

-v標誌右側添加-v

給人的SHA1認證爲好。如果沒有該標誌,你只能得到的MD5指紋。

2

我已經通過打開命令提示符(Admin)解決了Windows 8中的問題,然後鍵入:

C:\Program Files (x86)\Java\jre7\bin>keytool -v -list -keystore C:\<Your Path>\<Your Keystore> 

之後,乾脆去https://code.google.com/apis/console/

當他們改變到一個新的界面,你必須去的API &權威性左側選項卡,然後去註冊應用,使用之前生成的SHA1代碼選擇您的現有API密鑰來替換它或創建一個新密鑰。

這就是我得到它的工作原理。

1

只需用您的密鑰庫導出項目在eclipse,並在最後一步,你會得到兩個SHA-1和MD-5 ..

enter image description here

this question瞭解更多詳情。