Алиас Keytool не существует
Я пытаюсь получить ключ debug.keystore
md5, чтобы получить ключ API для Карт Google.
Я запустил команду:
keytool –genkeypair -alias armand -keypass pass
И затем выполните команду:
keytool -list -alias armand -keystore debug.keystore
Затем я ввожу свой пароль, и он вызывает следующую ошибку:
keytool error: java.lang.Exception: Alias <armand> does not exist
Что я делаю неправильно?
Ответы
Ответ 1
Это правильный способ получить ключ:
Чтобы получить отпечаток сертификата (MD5), выполните следующие действия:
Вам нужно получить файл хранилища ключей для получения отпечатка сертификата (MD5).
Ваш файл хранилища ключей можно найти по следующему пути:
C:\Documents and Settings\<username>\Local Settings\Application Data\Android
(или)
C:\Documents and Settings\<username>\.android
Название файла Keystore 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
Ответ 2
Вы используете неправильное хранилище ключей. Вам придется использовать другое хранилище ключей.
Я получил такую же ошибку в 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
Ошибка, которую я сделал в этом случае, заключалась в том, что я использовал хранилище ключей для подписи моего проекта APK для Android, а не debug.keystore
расположенный в /home/el/.android/debug.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
Ответ 3
Это то, что сработало для меня, сначала перейдите в каталог 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