Keytool别名不存在



我正试图获得我的debug.keystore md5密钥,因此我可以获得谷歌地图的API密钥。

我运行命令:

 keytool –genkeypair -alias armand -keypass pass

然后运行命令:

keytool -list -alias armand -keystore debug.keystore

然后我输入我的密码,它给了我以下错误:

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

我做错了什么?

这是获取key的正确方法:

按照以下步骤获取证书指纹(MD5):

需要获取证书指纹(MD5)所需的keystore文件。您的keystore文件可以在以下路径中找到:

C:Documents and Settings<username>Local SettingsApplication DataAndroid

(或)

C:Documents and Settings<username>.android

Keystore文件名为debug.keystore。复制"调试"文件。"keystore"文件到其他文件夹(例如:-"D:Androidkeystore")(它是用户友好的使用)。打开命令提示符,进入Java安装目录。("C: Program Files Java bin")然后输入下面一行(在方框中给出)并按回车键。

keytool.exe -list -alias androiddebugkey -keystore "D:AndroidKeystoredebug.keystore" -storepass android -keypass android

这里MD5证书指纹为

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

这是工作,但我在这里得到一个小错误:

这是我的路径-C:ANDROIDJavajdk1.6.0bin>keytool.exe -list -alias androiddebugkey -keystore"C:ANDROIDdebugkeydebug. exe "android密钥库

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

您正在使用错误的密钥存储库。您必须使用不同的密钥存储库。

在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指纹。用于调试。Keystore,密码为android。

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

这对我来说是有效的,首先去你的JDK/bin目录,在我的情况下,这是C:Program FilesJavajdk-12.0.1bin,点击dir路径并写cmd打开命令提示符或简单地打开cmd并导航到你的JDKbin dir。

然后写:

keytool -list -v -alias androiddebugkey -keystore %USERPROFILE%.androiddebug.keystore

当提示输入密码时:android

最新更新