密钥工具别名不存在。

21

жҲ‘жӯЈиҜ•еӣҫиҺ·еҸ–жҲ‘зҡ„debug.keystoreзҡ„md5еҜҶй’ҘпјҢд»ҘдҫҝиҺ·еҫ—Google Mapsзҡ„APIеҜҶй’ҘгҖӮ

жҲ‘иҝҗиЎҢд»ҘдёӢе‘Ҫд»Өпјҡ

 keytool –genkeypair -alias armand -keypass pass

然后运行这个命令:

keytool -list -alias armand -keystore debug.keystore

我输入密码后,出现以下错误:

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

我做错了什么?

3个回答

28

这是获取密钥的正确方式:

要获取证书指纹(MD5),请按照以下步骤操作:

您需要获取密钥库文件以获得证书指纹(MD5)。 您的密钥库文件可以在以下路径找到:

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

(或)

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\bin>keytool.exe -list -alias androiddebugkey -keystore"C:\ANDROID\debugkey\debug.keystore"-storepass android -keypass android

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

@Dr.nik 嘿,你刚刚结束了两天的地狱。我的地图没有显示,我不知道你必须对debug.keystore运行keytool。谢谢老兄 :) - turtleboy
我能将调试密钥库应用到生产环境中吗?因为实际的密钥库无法工作(找不到别名)。 - neobie
请帮忙,兄弟。我遇到了这个错误 - keytool error: java.lang.Exception: Alias <androiddebugkey> does not exist, 但如果我使用 keytool -v -list -keystore C:\Users\User1.android\debug.keystore,我可以获取详细信息。 - Tanvir

7

您使用了错误的密钥库。您需要使用不同的密钥库。

在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项目,而不是位于/home/el/.android/debug.keystoredebug.keystore
我像这样更改它以使用正确的密钥库:
[el@rosewill .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

2
这是对我有效的做法,首先进入JDK/bin目录,以我的情况为例,路径为C:\Program Files\Java\jdk-12.0.1\bin,点击路径并输入cmd打开命令提示符或直接打开cmd并导航到JDK/bin目录。
然后输入:
keytool -list -v -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore

在提示输入密码时,请输入:android。最初的回答。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接