How to obtain Signing certificate fingerprint (SHA1) for OAuth 2.0 on Android?

Refresh

November 2018

Views

259.1k time

142

I'm trying to register my android app following the steps in https://developers.google.com/console/help/#installed_applications which leads me to follow http://developer.android.com/tools/publishing/app-signing.html.

However, I'm not sure how to get the signing certificate fingerprint (SHA1).

I first used the Eclipse ADT plugin to export and create the keystore/key. Then, I tried doing keytool -list keystore mykeystore.keystore and it gives me a MD5 Certificate fingerprint. Do I need to redo the signing (meaning I can't use the eclipse export wizard)?

Can I use a debug certificate first?

25 answers

38
keytool -list -v -keystore "keyStoreName"

Выполните эту команду из каталога, где хранилище ключей вашего приложения существует.

3

Я был настолько запутанным в первый раз, но я предлагаю вам окончательное рабочее решение для Windows:

1) Откройте CMD и перейдите на Java / JDK / каталог бен (просто нажмите , cd ..чтобы идти в одну папку обратно и cd NAME_FOLDERидти вперед одну папку), в моем случае, конечная папка:C:\Program Files\Java\jdk1.8.0_73\bin> введите описание изображения здесь

2) Теперь введите следующую команду keytool -list -v -keystore C:\Users\YOUR_WINDOWS_USER\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android

В результате вы должны получить что-то вроде этого: введите описание изображения здесь

57

Открыть терминал (в Unix , в MAC ) ( cmdв ОС Windows ) и cdк этому (ваш Java) Путь:

C:\Program Files\Java\jdk1.6.0_43\bin>

Выполните следующую команду:

keytool -list -v -keystore C:\Users\leon\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android

Просто измените путь к debug.keystoreи вы получите как MD5 и SHA-1 отпечатки пальцев.

86

Я думаю, что это будет работать отлично. Я использовал тот же:

Для Android Studio:

  1. Нажмите на Строить > Generate Подпись APK .
  2. Вы получите окно с сообщением, просто нажмите кнопку OK.
  3. Теперь будет еще одно окно просто скопировать ключ Путь магазина .
  4. Теперь откройте командную строку и перейдите в каталог C: \ Program Files \ Java \ jdk1.6.0_39 \ Bin> (или любой установленной версии JDK).
  5. Введите Keytool -list -v -keystore , а затем вставьте ключ Путь магазин (Например , C:. \ Program Files \ Java \ jdk1.6.0_39 \ Bin> Keytool -list -v -keystore «E: \ My Projects \ Android \ андроида студия \ подписан APK - \ Hello World \ HelloWorld.jks ").
  6. Теперь он будет просить пароль хранилища ключей , обеспечить ваши и нажмите , Enterчтобы получить SHA1 и MD5 ключи сертификатов.
11

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

  1. Нажмите меню свойств Gradle на правой стороне вашего андроида студии IDE.
  2. Разверните дерево задач.
  3. Нажмите на signingReport Вы можете увидеть свой SHA1 в нижней консоли

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

0

Использование portecle :

  • Файл> Открыть файл Keystore
  • Введите пароль для хранилища ключей
  • Щелкните правой кнопкой мыши на имени псевдонима> Сведения о сертификации> SHA-1 отпечатков пальцев
3

Если вы используете Android Studio. Вам не нужно, чтобы создать SHA1 отпечаток пальца с помощью CMD строки. Вам просто нужно создать проект с по умолчанию Карты активности Android Studio.In проекта вы можете получить отпечатки пальцев в google_maps_api.xml под папкой Values. Надеюсь, что это поможет вам. :)

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

0

Самый простой способ получить SHA-1 для выпуска и режим отладки Android Studio Gradle. Проверь это

173

Запустите процесс экспорта для создания APK для вашего приложения и использовать ключ производства. На последней странице отображаются как ваш SHA1 и MD5 отпечатков пальцев сертификатвведите описание изображения здесь

138

Я знаю, что этот вопрос был дан ответ, но это, как я нашел свою подпись для хранилища ключей по умолчанию. В Eclipse, если вы идете в Windows -> Preferences -> Android -> Сложение

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

3

Если вы используете Android Studio. Вы можете получить быстрее на сертификат SHA1 отпечатков пальцев (отладки, релиз ... все сборки Типы !!) через Gradle Задачи :

signingReport

SHA1 показан в сообщениях Журналов

Android Plugin (настраивается в Gradle приложение) создает режим отладки для умолчанию.

com.android.application

маршрут файла в хранилище:

HOME / .android / debug.keystore

Я рекомендую приложить debug.keystore к build.gradle. Чтобы сделать это , поместите файл debug.keystore в папку приложения , а затем добавить SigningConfigs в Gradle приложения:

apply plugin: 'com.android.application'

    android {
        ................
        signingConfigs {
            debug {
                storeFile file("../app/debug.keystore")
                storePassword "android"
                keyAlias "androiddebugkey"
                keyPassword "android"
            }
            release {
                storeFile file("../app/debug.keystore")
                storePassword "android"
                keyAlias "androiddebugkey"
                keyPassword "android"
            }
        }    
        ........
    }

Дополнительно: Если вы хотите, создает для освобождения, поместить файл release.keystore в папку приложения. (В этом примере используется один и тот же debug.keystore)

0

Шаг за шагом решения:

  1. Откройте командную строку или терминал для Mac
  2. Изменение каталога в каталог расположения Keytool файла. Изменение каталога с помощью команды cd <directory path>. (Примечание: если имя каталога имеет место , то добавить \между этими двумя словами примера. cd /Applications/Android\ Studio.app//Contents/jre/jdk/Contents/Home/bin/)

    • Чтобы найти местоположение вашего Keytool, вы идете андроид studio..open вашего проекта. И перейти к

    • Файл> Проект Структура> SDK location..and найти JDK местоположение.

  3. Запуск Keytool с помощью этой команды: keytool -list -v –keystore <your jks file path>(Примечание: если имя каталога имеет место затем добавить \ между этими двумя словами примера. keytool -list -v -keystore /Users/username/Desktop/tasmiah\ mobile/v3/jordanos.jks)

  4. Командная строка вам ввести пароль .. поэтому ключ в пароле .. то вы получите результат

63

Если вы используете Mac или даже Linux, просто скопировать и вставить этот на терминальном приложение и вы сразу же получите ключ SHA1. Нет необходимости менять что - либо.

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

Пример вывода:

Alias name: androiddebugkey
Creation date: 17 Feb 12
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: 4f3dfc69
Valid from: Fri Feb 17 15:06:17 SGT 2012 until: Sun Feb 09 15:06:17 SGT 2042
Certificate fingerprints:
     MD5:  11:10:11:11:11:11:11:11:11:11:11:11:11:11:11:11
     SHA1: 11:11:11:11:11:11:11:11:11:11:11:11:11:11:11:11:11:11:01:11
     Signature algorithm name: SHA1withRSA
     Version: 3
4

Для тех, кто использует OpenSSL вы можете получить SHA1, отпечатков пальцев таким образом:

OpenSSL> dgst -sha1 my-release-key.keystore

Что бы привести следующий вывод:

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

11

Если какой-либо один, используя Android студии ...

нажмите: Сборка> Создать Вошли APK Создать новый ключ: это сгенерированные «.jks» файлы

Используйте следующую команду для чтения данных (SHA1 и другая информация):

$ Keytool -list -v -keystore filename.jks

0

Я хотел отправить уведомление тем, что с теми же проблемами, как и я. Я прошел через шаги, чтобы сгенерировать мои отладки SHA-1 и мое освобождение SHA-1. Я пытался подключить Вход в Google API с моим приложением.

Я столкнулся с вопросом о том, что отладка .apk будет работать нормально, было бы подключить и проверку подлинности с помощью Google для входа в систему. Мой выпуск .apk также будет работать, при установке вручную на телефон. Когда я отправил свой релиз .apk в игровом магазине Google, мой Google Вход в систему не будет проверять подлинность и я хотел бы получить номер!

Долгое время я не мог понять, но я обнаружил , что мое приложение было быть подписано Google, то есть, сообщение на верхней части консоли разработчика было показано: Google Play App подписывание включено для этого приложения.

Я пошел на мой счет Управления релизами, а затем прокручивать вниз App подписания, и нашел SHA-1 там. После добавления этого в мой код и на «firebase консоли», который я использовал в качестве интерфейса для Google для входа в систему, все, казалось, работало. Похоже, мое освобождение хранилище ключи получали заменено Google сертификата ... Я не совсем уверен, если это то, что происходит, но решить мою проблему и позволили моему Google Play Маркет релиза APK правильно аутентифицировать со знаком Google в!

12

Если вы используете IntelliJ (12+?), Перейдите в меню Build / Генерирование подписал Api

После заполнения всплывающего окна, получить данные в поле «хранилище ключей путь» (например , C: \ Users \ Пользователь \ Documents \ магазин \ магазин)

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

>keytool -list -v -keystore "C:\Users\user\Documents\store\store"

....
         MD5: 11:C5:09:73:50:A4:E5:71:A2:26:13:E0:7B:CD:DD:6B
    -->  SHA1: 07:0B:0E:E8:F7:22:59:72:6A:1C:68:05:05:CF:2E:6F:59:43:48:99
         SHA256: E6:CE:DA:37:C1:18:43:C1:A3:F0:9E:8F:1A:C2:69:AF:E6:41:F7:C0:18:
1D:1D:55:5D:F0:52:6C:EE:77:84:A7
...

Удачи

xyz
3

Попробуйте это: Windows ---- предпочтения ---- Android - построить --- sh1 код копию отсюда

65

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

c:\Program Files\Java\jdk1.6.25\bin>keytool -list -v -keystore c:\you_key_here.key
1

Если вы на Mac / Linux, то вы можете получить SHA1 отпечаток пальца, написав следующую строку в терминале:

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

Есть 2 вещи, возможно после этого

  1. Он спросит у вас пароль

    Просто введите

андроид

и нажмите клавишу ввод, вы можете найти ключ SHA1 на выходе, показанный ниже.

  1. Он попросит вас скачать соответствующую программу (и некоторый список будет предоставлен)

    Просто введите следующее в терминале

Sudo APT установить OpenJDK-8-JRE-обезглавленный

а затем снова запустить следующее в терминале: keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android

На этот раз, вы будете привели к шагу 1, где вам нужно просто ввести пароль,

андроид

и вы получите ваш SHA1 отпечаток пальца ниже на выходе.

0

Вот инструмент для ленивых кодеров:

1 добавить зависимость:

compile 'com.vk:androidsdk:1.6.9'

2 добавить следующие строки где-то в вашей деятельности / приложения:

String[] fingerprints = VKUtil.getCertificateFingerprint(this, getPackageName()); 
Log.d("SHA1", fingerprints[0]);

3 Открыть LogCat и поймать сообщение.

4 Profit!

3

Вот мое простое решение для этого:

Нажмите на Gradleкнопку, вы можете найти на правой стороне верхней части. Вы увидите все Gradle файлов. Теперь переходим к Android, и дважды щелкните на signingReport. После того , как Gradle отделки сборки, вы видите ключ SHA. Проверьте изображения ниже для пошагового руководства.

После нажатия кнопки Gradle проверьте изображения ниже. Надеюсь, что это поможет кому-то.

ШАГ 1:

Изображение Шаг один

ШАГ 2:

Изображение Шаг два

12

Смотрите , если вы хотите использовать Google Mapв то время вам нужны MD5отпечатки пальцев для создания api kayдля использования карты Google в вашем андроиде приложения.

Keytool команда генерируется MD5отпечаток пальца , если вы используете , JDK 1.6и это создает SHA1отпечатки пальцев , если вы используете JDK 1.7.

Так дело в том , что если вы хотите , чтобы подписать приложение для публикации , то прочитайте это .

И если вы хотите использовать google-mapпрочитать это .

1

Я думаю, что это будет работать отлично. Я использовал тот же:

Для Android Studio:

Нажмите на Сборка> Создать подпись APK. Вы получите окно с сообщением, просто нажмите кнопку OK.

Теперь будет еще одно окно просто скопировать ключ Path Store.

Теперь откройте командную строку и перейдите в каталог C: \ Program Files \ Java \ jdk1.6.0_39 \ Bin> (или любой установленной версии JDK).

Введите Keytool -list -v -keystore, а затем вставьте ключ Путь магазин (Например, C:. \ Program Files \ Java \ jdk1.6.0_39 \ Bin> Keytool -list -v -keystore «E: \ My Projects \ Android \ андроида студия \ подписан APK-\ Hello World \ HelloWorld.jks ").

Теперь он будет просить пароль хранилища ключей, обеспечить ваш и нажмите Enter, чтобы получить SHA1 и MD5 ключи сертификатов.

Теперь добавьте этот ключ SHA1 к консоли разработчиков Google в закладке мандатной, а также изменить варианты сборки в Android Studio в режим освобождения.

1

Для тех, кто на макинтош ищет Keytool. Следуй этим шагам:

Во - первых , убедитесь , чтобы установить Java JDK http://docs.oracle.com/javase/7/docs/webnotes/install/mac/mac-jdk.html

Затем введите это в командной строке:

/usr/libexec/java_home -v 1.7

он выложит что-то вроде:

/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home

Keytool находится в том же каталоге javac. то есть:

/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/bin

Из каталога бен вы можете использовать Keytool.