Google Maps API для Android, получив сертификат SHA1 вместо MD5 - PullRequest
54 голосов
/ 23 августа 2011

, когда я пытаюсь получить отпечаток MD5 с помощью keytool, вместо этого я получаю отпечаток SHA1, и карты Google не распознают его. Как мне получить отпечаток MD5?

Ответы [ 5 ]

119 голосов
/ 28 августа 2011

Используйте версию 1.6 JDK вместо 1.7, потому что 1.7 по умолчанию генерирует отпечаток пальца с SHA1.или вы можете использовать опцию (-v) keytool для вывода всех поддерживаемых алгоритмов, и вы найдете в нем MD5.Например: keytool -v -list -keystore [ваш путь хранилища ключей] и затем введите пароль, который по умолчанию является [android] (путь к хранилищу ключей можно получить из окна Eclipse> Prefs> Android> build).

С уважением, DigitalFox

24 голосов
/ 09 октября 2012
C:\Program Files\Java\jdk1.7.0_04\bin>keytool.exe -V -list -alias androiddebugkey -keystore "C:\Documents and Settings\IBM\.android\debug.keystore" -storepass android -keypass android

Рассмотрите ваш jdk-bin путь в первом месте и ваш домашний каталог пользователя во втором пути.Для windows 7 это похоже на "C:\Users\username.android\debug.keystore"

. Используйте вышеприведенную команду, чтобы получить все ключи.

для получения более подробной информации перейдите по этой androidgoogle-карт-апи-ключ-регистрация-md5-сертификация ключей

4 голосов
/ 20 сентября 2013

Самый простой, полный и постоянный способ получения MD5, SHA1 или SHA256 заключается в следующем:

  1. Обновление переменной среды PATH .
  2. Команда запусказапросите "Ctrl + R" и введите cmd в RunDailog панель , затем нажмите ОК.
  3. Перейдите в каталог, в котором находится ваш файл debug.keystore, например, C:\Users\Admin\.android путь к моему файлу debug.keystore.
  4. Выполните следующую команду

    C:\<PATH OF YOUR DEBUG.KEYSTORE FILE>>keytool -list -v -alias androiddebugkey -keystore debug.keystore -keypass android -storepass android

    например, C: \ Users \ Admin.android> keytool -list -v -alias androiddebugkey -keystore debug.keystore -keypass android -storepass android

    output_

    Псевдоним: androiddebugkey Дата создания: 20 сентября 2013 г. Тип записи: PrivateKeyEntry Длина цепочки сертификатов: 1 Сертификат [1]: Владелец: CN = Android Debug, O = Android, C = США Эмитент: CN = Android Debug, O = Android, C = США Серийный номер: 39ea2d1c Действителен с: Пт 20 сентября 10:55:39 IST 2013 до: Вс 13 сентября 10:55:39 IST 2043 Отпечатки пальцев сертификата:

     MD5:  85:46:3B:8A:62:02:1D:DB:B6:BF:A1:9F:45:D4:54:C6
     SHA1: 69:AF:B5:D6:14:ED:0B:31:89:6B:BD:0F:CC:3C:4C:57:CE:4C:A1:BC
     SHA256: 57:7F:DE:25:31:38:4B:7F:4B:F1:96:CB:46:75:FC:34:85:E3:03:15:D3:
    

    D7: DE: 0E: 55: 82: 1B: 21: 9F: 62: 97: 4E Имя алгоритма подписи: SHA256 с RSA Версия: 3

Я надеюсь, что это поможет всем!

0 голосов
/ 02 ноября 2014

просто экспортируйте ваше приложение в Eclipse, и MD5 + SHA1 будет отображаться в окне.(только перед "финишем")

0 голосов
/ 08 августа 2013

Попробуйте это в cmd:

Сначала перейдите по этому пути: C: \ Program Files \ Java \ jdk1.6.0_33 \ bin

тогда

Введите эту команду ..

C: \ Program Files \ Java \ jdk1.6.0_33 \ bin> keytool.exe -list -alias androiddebugkey -keystore c: \ Users \ Mitul.android \ debug.keystore -keypass android -storepass android

Код удара будет работать! попробуйте это, чтобы получить ключ md5

C: \ Program Files \ Java \ jdk1.6.0_23 \ bin> keytool.exe -list -alias androiddebugkey - хранилище ключей "c: \ Users \ Administrator.android \ debug.keystore" -storepass android -ke ypass android

вместо пути и пользователей администратор дает свой

...