Контрольную сумму SHA-1 сертификата ключей

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

Windows Command Prompt running keytool.exe

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

28 ответов


соблюдать этой учебник по созданию отпечатков пальцев SHA1 для Google Map v2

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

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

для режима release:

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

пример:

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

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

  1. запуск проекта
  2. нажмите на меню Gradle
  3. Развернуть Gradle Tasks дерево
  4. дважды щелкните по android ->signingReport и увидеть волшебство
  5. он расскажет вам все на вкладке Run

enter image description here

Результат Выполнить Вкладку Если Android-Студия enter image description here

из Android studio 2.2
Результат будет доступен под Run console, но используйте выделенную кнопку переключения

enter image description here

или
Второй способ -
Создать новый проект в Android studio New - > Google Maps активность

enter image description here

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

enter image description here


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

  1. открыть Android Studio
  2. Откройте Свой Проект
  3. нажать на кнопку ш (от Правая Боковая Панель, вы увидите Gradle Bar)
  4. нажать на кнопку обновить (нажмите Обновить из панели Gradle, вы увидите список скриптов Gradle вашего проекта)
  5. нажмите на свой проект (Ваш Список имен проектов)
  6. нажмите на задачи / Android
  7. дважды щелкните по signingReport (вы получите SHA1 и MD5 В Run Bar)

если вы используете новый Android Studio он показывает время, чтобы выполнить на вершине есть переключение режима выполнения задачи нажмите на что вы получите вам SHA-1 ключ. Проверьте 2-е и 3-е эталонные изображения.

Check image for detailsenter image description hereenter image description here

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

1-Сначала добавьте конфигурацию хранилища ключей в свой gradle как добавить config в gradle.

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

3-затем следуйте приведенной выше процедуре, вы получите SHA-1 для режима выпуска.

4-Проверить Изображения. enter image description here


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

enter image description here


![Go to far left[![][1][1]

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

View in console panel at bottom


выполните следующую команду, чтобы получить 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


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

C:\Program файлы\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 

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

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

Общий Вид:

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

для отладки замените на debug.путь хранилища ключей, например:

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

пароль: android

для выпуска замените путь к хранилищу ключей и пароль псевдонима, например :

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

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


из хранилища ключей отладки мы можем получить в SHA1 значение Eclipse. Доступ из меню: Window ->Preferences ->Android ->Build

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

Итак, чтобы получить в SHA1 значение из производственного хранилища ключей перейти к: Android Tools ->Export Signed Application Package. Следуйте процессу подписания apk и SHA1 будет показан в качестве сертификата.

enter image description here


В Gnu / Linux

первый

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

/Desktop/Keys/key.jks

второй

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

теперь вам нужно excecute эта команда

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

remplacing этого поля

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

enter image description here

Удачи!!


сначала есть же , что в 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());
}

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

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

Upload signing certificate

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

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

App Signing page - Google Play Console

подробнее как получить релиз SHA-1 (подпись-сертификат отпечатков пальцев) при использовании "Google Play App signing"


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


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 использует SHA1 отпечатков пальцев и имя пакета чтобы определить ваше приложение вместо идентификатор клиента и секрет клиента.

enter image description here

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


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

В Окне Gradle Проекты > Выберите Корневой Каталог Проекта>signingReport>двойной клик

File Navigation

далее

Open Run Window

Перейти К Варианту:релиз для освобождения

Перейти К Варианту: debug для отладки

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


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

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

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

лучший способ когда-либо со всеми шагами:

для выпуска Keystore SHA1 ключ:

  1. Открыть Командную Строку
  2. C:\Users\hiren.patel>cd..
  3. C:\Users>cd..
  4. C:\>cd "Program Files"
  5. C:\Program Files>cd Java
  6. C:\Program Files\Java>cd jdk_version_code
  7. C:\Program Files\Java\jdk_version_code>cd bin
  8. 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

заменить ниже вещь:

  1. jdk_version_code
  2. D:\Hiren Data\My Root Folder\My Project Folder\keystore_title.jks
  3. my_alias_name
  4. my_store_password
  5. my_key_password

сделал


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

  • запуск проекта

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

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

  • нажмите на android - > signingReport

enter image description here Если ничего не отображается (android studio 2.2), то

нажать на кнопку Toggle tasks execution/text mode из Run bar


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

C:\Program файлы\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

Если вы используете Android Studio это очень просто.

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

New Google Map aCTIVITY

YOU CAN SEE SHA1 IN BELOW IMAGE


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

administrator@user:~$ 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             

на платформе Windows мы можем получить хранилище ключей для режима отладки, используя следующий способ

C:\Program Files\Java\jdk1.8.0_102\bin>keytool -l
.android\debug.keystore -alias androiddebugkey -s
id
Alias name: androiddebugkey
Creation date: Oct 21, 2016
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: C=US, O=Android, CN=Android Debug
Issuer: C=US, O=Android, CN=Android Debug
Serial number: 1
Valid from: Fri Oct 21 00:50:00 IST 2016 until: S
Certificate fingerprints:
         MD5:  86:E3:2E:D7:0E:22:D6:23:2E:D8:E7:E
         SHA1: B4:6F:BE:13:AA:FF:E5:AB:58:20:A9:B
         SHA256: 15:88:E2:1E:42:6F:61:72:02:44:68
56:49:4C:32:D6:17:34:A6:7B:A5:A6
         Signature algorithm name: SHA1withRSA

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


для местных Вы получаете легко sha1 от Android studio, но для live, пожалуйста, проверьте ниже url:

Facebook Android Генерировать Хэш Ключа

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

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

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

10) вернитесь на диск C и дайте путь к папке OpenSSL Bin

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

openssl sha1 -binary debug.txt > debug_sha.txt

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

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

openssl base64 -in debug_sha.txt > debug_base64.txt

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

15) откройте debug_base64.txt-файл вот ваш ключевой хэш.


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

  1. нажмите Gradle меню на правой стороне вашего Android STUDIO IDE
  2. развернуть дерево задач
  3. Clink на signingReport

вы сможете увидеть подпись в нижней части IDE


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

keytool-list-v-keystore {путь к файлу jks} - псевдоним {keyname} - storepass {keypassword} - keypass {aliaspassword}

exe-файла

keytool-list-v-keystore "E:\AndroidStudioProject\ParathaApp\key - ... jks " - псевдоним key0-storepass MKS@1-keypass golu@1


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

Screenshot of the page where you get this info


кроме ответ Локеша Тивара

для сборки выпуска добавьте в 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'
        }
    }

}

теперь запуск signingReport, как в ответе Локеша, покажет ключи SHA 1 и MD5 для сборок выпуска.

Sample


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

сначала запустите приложение, затем выполните следующие действия (также показано на скриншоте)

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

enter image description here