Отпечаток SHA-1 сертификата хранилища ключей

Является ли метод получения отпечатка SHA-1 таким же, как метод получения отпечатка пальца? Раньше я выполнял эту команду:

Windows Command Prompt running keytool.exe

Мне не ясно, будет ли результат, который я получаю, это отпечаток SHA-1. Может кто-нибудь прояснить это?

Ответ 1

Следуйте этому руководству по созданию отпечатка SHA1 для Google Map v2.

Для режима отладки:

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android 

для режима выпуска:

keytool -list -v -keystore {keystore_name} -alias {alias_name}

пример:

keytool -list -v -keystore C:\Users\MG\Desktop\test.jks -alias test

Ответ 2

Если вы используете Android Studio, используйте простой шаг

  1. Запустите ваш проект
  2. Нажмите на меню Gradle
  3. Развернуть дерево Tasks Gradle
  4. Дважды кликните на androidsigningReport и увидите магию
  5. Он расскажет вам все на вкладке "Выполнить"

enter image description here

Результат на вкладке "Выполнить", если Android Studio <2.2
enter image description here

Из андроид студии 2.2
Результат будет доступен в разделе "Запустить консоль", но используйте выделенную кнопку переключения

enter image description here

Или же
Второй путь
Создать новый проект в андроид студии New → Google Maps Activity

enter image description here

затем откройте файл google_maps_api.xml xml, как показано на рисунке, вы увидите свой ключ SHA

enter image description here

Ответ 3

Самый простой способ получить ключ SHA1 в студии Android (режим отладки и выпуска)

  • Открыть Android Studio
  • Откройте свой проект
  • Нажмите Gradle (От правой панели, вы увидите Gradle Бар)
  • Нажмите Обновить (нажмите "Обновить" с Gradle, вы увидите список Gradle сценариев вашего проекта)
  • Нажмите на свой проект (список форм вашего проекта)
  • Нажмите "Задачи/Android"
  • Двойной щелчок на signingReport (вы получите SHA1 и MD5 в строке запуска)

Если вы используете новую Android-студию, она показывает время для выполнения сверху, есть режим Toggle task execution, нажмите на кнопку SHA-1. Проверьте 2-й и 3-й опорные изображения.

Check image for detailsвведите описание изображения здесь введите описание изображения здесь

Генерировать SHA-1 для режима выпуска

1-Сначала добавьте конфигурацию кэша в Gradle Как добавить конфигурацию в gradle.

2-После добавления конфигурации в Gradle изменить вариант сборки. введите описание изображения здесь

3-Then Follow Above Procedure вы получите SHA-1 для режима выпуска.

4-Проверьте изображение. введите описание изображения здесь

Ответ 4

Если вы используете eclipse, перейдите по ссылке: Window- > Настройки- > Android- > Build Вы найдете то, что ищете.

введите описание изображения здесь

Ответ 5

Перейдите в каталог java bin через cmd:

C:\Program Files\Java\jdk1.7.0_25\bin >

Теперь введите ниже команду в вашем cmd:

keytool -list -v -keystore "c:\users\your_user_name\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android 

Ответ 6

! [Перейти в крайнее левое [! [] [1] [1]

Обратитесь к следующим изображениям и получите ключ SHA-1 Обновить

Просмотр на панели консоли внизу

Ответ 7

Выполните следующую команду, чтобы получить свой sha1: keytool -v -list -keystore "< debug.keystore path >"
Если вы не знаете путь debug.keystore, вы можете найти свой путь debug.keystore, проверив windows-->preferences-->android-->build

Я подготовил пошаговый учебник, чтобы показать, как вы можете использовать google map android v2 на эмуляторе (android 4.2.2)
взгляните на мой блог: http://umut.tekguc.info/en/content/google-android-map-v2-step-step

Ответ 8

Это пошаговый процесс того, что сработало для меня.

Сначала запустите приложение, затем следуйте инструкциям ниже (также показано на скриншоте)

  1. нажмите отчет о подписи
  2. открыть диалог консоли Gradle
  3. он должен отображать ваш номер сертификата SHA-1

enter image description here

Ответ 9

Я видел много сообщений об этой проблеме, поэтому я буду содержать простые + примеры.

Чтобы получить SHA1 для ClientID для входа в Google+ и других действий:

Общая форма:

keytool -list -v -keystore <your_keystore_full_path> -alias <your_alias_name>

Для Debug замените его на путь debug.keystore, например:

keytool -list -v -keystore C:\Users\DAVID\.android\debug.keystore -alias androiddebugkey

Пароль: Android

Для Release замените его своим ключом и паролем псевдонима, например:

keytool -list -v -keystore C:\ProjectsData\keystore\my-release-key.keystore -alias alias_name 

Пароль: ваш пароль псевдонима.

Ответ 10

из Keystore Debug мы можем получить значение SHA1 в Eclipse. Доступ из меню: WindowPreferencesAndroidBuild

но он не работает для производства Keystore. enter image description here

Итак, чтобы получить значение SHA1 из производственного Keystore, перейдите по ссылке: Android ToolsExport Signed Application Package. Следуйте за процессом подписания вашего apk, и SHA1 будет показан как сертификат.

enter image description here

Ответ 11

Использование функции подписи приложения Google Play и интеграции API Google в вашем приложении?

  1. Если вы используете подпись приложения Google Play, не забывайте, что для идентификации учетных данных подписи сертификата подписи, необходимых для учетных данных API Google, не являются обычными ключами подписи для загрузки (SHA-1), которые вы получаете из своего приложения следующим способом:

Upload signing certificate

  1. Вы можете получить свой релиз SHA-1 только со страницы подписи приложения на консоли Google Play, как показано ниже: -

Если вы используете подпись приложения Google Play, Google повторно подписывает ваше приложение. Вот как ваша подпись сертификата подписи определяется подписью приложения Google Play, как показано ниже:

App Signing page - Google Play Console

Подробнее о том, как получить Release SHA-1 (отпечаток сертификата подписи) при использовании "подписи приложения Google Play"

Ответ 12

Простое решение...

  1. Откройте свой проект в Android-студии.
  2. Нажмите на вкладку Gradle на правой стороне. как показано ниже

enter image description here

следуйте инструкциям ниже 3. Разверните: модуль приложения → Задачи → Android → отчет о подписи. enter image description here

  1. SHA-1 сгенерирует. Как показано в консоли

@Ambilpur

Ответ 13

В GNU/Linux

Первый

Вам нужен key.jks, например, в моем случае это файл в папке в /Desktop/Keys

/Desktop/Keys/key.jks

второй

cd/usr/lib/jvm/java-1.7.0-openjdk-amd64

Теперь вам нужно выполнить эту команду

keytool -list -v -keystore /PATH/file.jks -alias YourAlias -storepass *** -keypass ***

перестановка этих полей

-keystore
-alias
-storepass
-keypass

Например

 keytool -list -v -keystore /home/david/Desktop/Keys/key.jks -alias MyAlias -storepass 456 -keypass 123

enter image description here

Удачи!!

Ответ 14

Сначала есть тот же файл .jar, что в fb-sdk android-support-v4.jar.
Затем сгенерируйте ключ SHA1, используя:

PackageInfo info;
try {

    info = getPackageManager().getPackageInfo(
        "com.example.worldmission", PackageManager.GET_SIGNATURES);

    for (Signature signature : info.signatures) {
        MessageDigest md;
        md = MessageDigest.getInstance("SHA");
        md.update(signature.toByteArray());
        String something = new String(Base64.encode(md.digest(), 0));
        Log.e("Hash key", something);
        System.out.println("Hash key" + something);
    }

} catch (NameNotFoundException e1) {
    Log.e("name not found", e1.toString());
} catch (NoSuchAlgorithmException e) {
    Log.e("no such an algorithm", e.toString());
} catch (Exception e) {
    Log.e("exception", e.toString());
}

Ответ 15

keytool - это утилита управления ключами и сертификатами. Он позволяет пользователям управлять своими собственными парами открытого/закрытого ключей и связанными сертификатами для использования при самостоятельной аутентификации (где пользователь аутентифицируется для других пользователей/служб) или службах обеспечения целостности данных и аутентификации с использованием цифровых подписей.

Для Windows

keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

Другой

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android

При авторизации на Android для идентификации вашего приложения вместо идентификатора клиента и секрета клиента используется fingerprint SHA1 и имя пакета.

enter image description here

http://docs.oracle.com/javase/6/docs/technotes/tools/windows/keytool.html

Ответ 16

//Самый простой способ получить SHA1

//добавьте следующую команду к своему терминалу и нажмите enter

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android 

Ответ 17

Вы можете получить отпечаток MD5 и SHA1 для любого рабочего пространства, перейдя в Window>Preference>Android>Build в Eclipse.

Ответ 18

Лучший способ выполнения всех шагов:

Ключ SHA1 для ключей ключей:

  • Открыть командную строку
  • C:\Users\hiren.patel>cd..
  • C:\Users>cd..
  • C:\>cd "Program Files"
  • C:\Program Files>cd Java
  • C:\Program Files\Java>cd jdk_version_code
  • C:\Program Files\Java\jdk_version_code>cd bin
  • C:\Program Files\Java\jdk_version_code\bin>keytool -list -v -keystore "D:\Hiren Data\My Root Folder\My Project Folder\keystore_title.jks" -alias my_alias_name -storepass my_store_password -keypass my_key_password

Заменить ниже:

  • jdk_version_code
  • D:\Hiren Data\My Root Folder\My Project Folder\keystore_title.jks
  • my_alias_name
  • my_store_password
  • my_key_password

Готово

Ответ 19

Если вы используете Android Studio IDE, вы можете получить SHA1 значение для всех вариантов сборки одним щелчком мыши.

В Gradle Окно "Проекты" > Выберите "Корневой проект" > подписьРепорт > двойной клик

Навигация по файлу

Далее

Открыть окно запуска

Перейти к варианту: релиз для выпуска

Перейти к варианту: отладка для отладки

http://devdeeds.com/create-sha1-key-using-android-studio/

Ответ 20

Откройте командную строку в Windows и перейдите в следующую папку.

C:\Program Files\Java\jdk1.7.0_05\bin

Используйте команды cd <next directory name>, чтобы сменить каталог на следующий. Используйте команду cd .., чтобы сменить каталог на Prev

Теперь введите следующую команду:

keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

Ответ 21

Если вы используете студию Android, выполните простые шаги:

  • Запустите проект

  • Нажмите Gradle меню

  • Развернуть Gradle дерево задач

  • Нажмите на android- > signatureReport

введите описание изображения здесь Если ничего не отображается (Android 2.2), то

Нажмите Toggle tasks execution/text mode в строке запуска

Ответ 22

enter image description here

Правая сторона Gradle → Подписание проекта получить все ключи

Ответ 23

Я использую Ubuntu 12.0.4, и я получаю отпечатки сертификата таким образом, чтобы хранить ключ ключа в командной строке после генерации файла ключей, вы можете использовать этот ключ для выпущенного приложения, если вы используете карту google в своем приложении, так что это может показать карту должным образом внутри приложения после выпуска, я получил результат в командной строке ниже

[email protected]:~$ keytool -list -v -keystore /home/administrator/mykeystore/mykeystore.jks -alias myprojectalias

 
Enter keystore password:  ******

Alias name: myprojectalias

Creation date: 22 Apr, 2014

Entry type: PrivateKeyEntry

Certificate chain length: 1
Certificate[1]:
Owner: CN=xyz, OU= xyz, O= xyz, L= xyz, ST= xyz, C=91
Issuer: CN= xyz, OU= xyz, O= xyz, L= xyz, ST= xyz, C=91

Serial number: 7c4rwrfdff
Valid from: Fri Apr 22 11:59:55 IST 2014 until: Tue Apr 14 11:59:55 IST 2039

Certificate fingerprints:
     MD5:  95:A2:4B:3A:0D:40:23:FF:F1:F3:45:26:F5:1C:CE:86
     SHA1: DF:95:Y6:7B:D7:0C:CD:25:04:11:54:FA:40:A7:1F:C5:44:94:AB:90
     SHA276: 00:7E:B6:EC:55:2D:C6:C9:43:EE:8A:42:BB:5E:14:BB:33:FD:A4:A8:B8:5C:2A:DE:65:5C:A3:FE:C0:14:A8:02
     Signature algorithm name: SHA276withRSA
     Version: 2

Extensions: 

 ObjectId: 2.6.28.14 Criticality=false
SubjectKeyIdentifier [
KeyIdentifier [
0000: 1E A1 57 F2 81 AR 57 D6   AC 54 65 89 E0 77 65 D9  ..W...Q..Tb..W6.
0010: 3B 38 9C E1             

Ответ 24

Если вы используете Android-студию, это очень просто.

Создайте новую активность карты Google, и вы можете увидеть отпечаток sha1, как показано ниже.

Новая карта Google aCTIVITY

ВЫ МОЖЕТЕ ВИДЕТЬ SHA1 В НИЖЕ ИЗОБРАЖЕНИИ

Ответ 25

Сначала перейдите в файл jar, скопируйте путь keytool, затем добавьте в системный путь, затем запустите. Надеюсь, что это сработало.

Ответ 26

Если вы используете подпись приложения Google Play, а не получаете SHA из хранилища ключей, проще перейти в Консоль Google Play> Ваше приложение> Управление выпуском> Подписание приложения и найти сертификат загрузки.

Screenshot of the page where you get this info

Ответ 27

В дополнение к Локешу Тивару ответ

Для сборок релиза добавьте в Gradle следующее:

android {

defaultConfig{
//Goes here
}

    signingConfigs {
        release {
            storeFile file("PATH TO THE KEY_STORE FILE")
            storePassword "PASSWORD"
            keyAlias "ALIAS_NAME"
            keyPassword "KEY_PASSWORD"
        }
    }
buildTypes {
        release {
            zipAlignEnabled true
            minifyEnabled false
            signingConfig signingConfigs.release
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

}

Теперь при запуске signatureReport, как в Lokesh Answer, будут показаны ключи SHA 1 и MD5 для сборок релиза.

Sample

Ответ 28

Для локальных вы легко получаете sha1 от студии android, но для живого, пожалуйста, проверьте ниже url:

Facebook Android Generate Key Hash

В основном мы не выполняем шаги ниже, поэтому, пожалуйста, проверьте ссылку, которая на 100% правильна.

8) If you see in openssl Bin folder, you will get a file with the name of debug.txt

9) Теперь либо вы можете перезапустить командную строку или работать с существующей командной строкой

10) вернитесь на диск C и укажите путь к папке с папкой openssl

11) скопируйте следующий код и вставьте

openssl sha1 -binary debug.txt > debug_sha.txt

12) вы получите debug_sha.txt в папке bin openssl

13) Снова скопируйте следующий код и вставьте

openssl base64 -in debug_sha.txt > debug_base64.txt

14) вы получите debug_base64.txt в папке bin openssl

15) открыть файл debug_base64.txt Вот ваш хэш ключа.

Ответ 29

В ANDROID STUDIO выполните следующие действия:

  • Нажмите Gradle меню в правой части вашей ANDROID STUDIO IDE
  • Развернуть дерево задач
  • Clink on signatureReport

Вы сможете увидеть подпись внизу IDE

Ответ 30

Попробуйте это с вашим пользователем и пройдите

keytool -list -v -keystore {путь к файлу jks} -alias {keyname} -storepass {keypassword} -keypass {aliaspassword}

Exe

keytool -list -v -keystore "E:\AndroidStudioProject\ParathaApp\key.jks" -alias key0 -storepass mks @1 -keypass golu @1