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



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



Windows Command Prompt running keytool.exe



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

900   28  

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. он расскажет вам все, что на вкладке "выполнение"

enter image description here

Результат Run Tab Если Android Studio enter image description here

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

enter image description here

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

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 Bar, вы увидите список Gradle скрипты вашего проекта)
  5. нажмите на свой проект (Ваш Имя проекта список форм)
  6. нажмите на задачи / Android
  7. дважды щелкните на signingReport (вы получите SHA1 и MD5 в Run-бар)

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

Check image for detailsenter image description hereenter image description here

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

1-Сначала добавьте keystore config в ваш gradle как добавить конфиг в 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>

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

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

теперь вам нужно исключить эту команду

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

Удачи!!

сначала есть же , что в 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 API в вашем приложении?

  1. если вы используете Google Play App Signing, не забывайте, что release signing-certificate fingerprint, необходимый для учетных данных 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 Projects > Выберите Корневой Каталог Проекта> 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 Key:

  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 из панели запуска

Откройте командную строку в 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, но для живых, пожалуйста, проверьте ниже 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. чокнуться на signingReport

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

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

keytool-list-v-keystore {путь к файлу jks} - alias {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 console
  3. он должен отображать ваш номер сертификата SHA-1

enter image description here

Comments

    Ничего не найдено.