2011-08-03 102 views
9

我試圖獲得我的debug.keystore md5密鑰,以便我可以獲取Google地圖的API密鑰。Keytool別名不存在

我運行命令:

keytool –genkeypair -alias armand -keypass pass 

,然後運行命令:

keytool -list -alias armand -keystore debug.keystore 

然後輸入我的密碼,它給了我下面的錯誤:

keytool error: java.lang.Exception: Alias <armand> does not exist 

什麼我做錯了嗎?

回答

19

這是正確的方式來獲得關鍵:

要獲得證書的指紋(MD5)按照以下步驟操作:

你需要得到密鑰庫文件獲取證書的指紋(MD5) 。 密鑰庫文件可以在以下路徑找到:

C:\Documents and Settings\<username>\Local Settings\Application Data\Android 

(OR)

C:\Documents and Settings\<username>\.android 

密鑰庫文件名是debug.keystore。 將「debug.keystore」文件複製到其他文件夾(例如: - 「D:\ Androidkeystore \」)(用戶友好)。 打開命令提示並轉到Java安裝的目錄。 (「C:\ Program Files \ Java \\ bin」) 然後輸入下面一行(在框中給出)並按回車。

keytool.exe -list -alias androiddebugkey -keystore "D:\AndroidKeystore\debug.keystore" -storepass android -keypass android 

這裏的MD5證書指紋

64:88:A2:FC:AA:9F:B1:B0:CA:E4:D0:24:A8:1E:77:FB 

這是工作,但我在這裏越來越小錯誤:

這是我的路徑C:\ ANDROID \的Java \ jdk1。 6.0 \倉> keytool.exe的-list -alias androiddebugkey -keystore 「C:\機器人\ debugkey \ debug.keystore」 -storepass機器人-keypass機器人

keytool error: java.lang.RuntimeException: Usage error, android is not a 
legal command 
+0

由於它的工作 – Armand

+0

@ Dr.nik嘿,你剛剛結束的地獄2天。我的地圖沒有顯示,不知道你必須對debug.keystore運行keytool。謝謝老兄:) – turtleboy

+0

我可以將調試密鑰庫應用於生產嗎?由於實際的密鑰庫不起作用(別名未找到) – neobie

4

您正在使用錯誤的密鑰庫。您將不得不使用不同的密鑰庫。

我得到了同樣的錯誤在Fedora,運行該命令後:

keytool -exportcert -alias androiddebugkey -keystore androidKey -list -v 

錯誤:

keytool error: java.lang.Exception: Alias <androiddebugkey> does not exist 
java.lang.Exception: Alias <androiddebugkey> does not exist 

我在這種情況下犯的錯誤使用密鑰庫簽署我的Android APK是我項目而不是debug.keystore位於/home/el/.android/debug.keystore

我改變它使用像這樣的正確的keystore:

[[email protected] .android ]$ keytool -exportcert -alias androiddebugkey -keystore /home/el/.android/debug.keystore -list -v 
Enter keystore password: ****** 

而且它產生這樣的輸出:

Alias name: androiddebugkey 
Creation date: Aug 31, 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: 14be2b38 
Valid from: Sat Aug 31 21:43:47 EDT 2013 until: Mon Aug 24 21:43:47 EDT 2043 
Certificate fingerprints: 
     MD5: 47:D1:3C:AD:3C:6D:49:22:26:01:6B:C8:4D:C0:37:42 
     SHA1: 10:96:22:A1:3C:3B:4A:14:2D:B7:5E:62:1D:D7:9B:0B:24:EE:DF:BD 
     SHA256: DF:BF:A9:5D:B8:AE:7D:FF:7E:E7:62:84:8F:32:9A:29:19:C6:41:82:83:FA:0B:D0:1B:59:15:AE:4D:D8:38:D1 
     Signature algorithm name: SHA256withRSA 
     Version: 3 

Extensions: 

#1: ObjectId: 2.5.29.14 Criticality=false 
SubjectKeyIdentifier [ 
KeyIdentifier [ 
0000: 1A 32 1F F0 03 E0 23 34 6F GE 78 CC E3 10 B5 61 .0....)4o.x....a 
0010: 6D 6F F1 38          mo.8 
] 
] 

作爲參考,這些是我被以下指示:

從這裏:https://developers.google.com/+/quickstart/android

在終端中,運行Keytool實用程序獲取證書的SHA-1指紋。對於debug.keystore,密碼是android。

keytool -exportcert -alias androiddebugkey -keystore <path-to-debug-or-production-keystore> -list -v