Перейти к содержимому

Sha1 android studio как узнать

  • автор:

Отображение вашей цифровой подписи хранилища ключей

MD5 и SHA1 сигнатуры приложений Xamarin.Android зависят от файла .keystore, который использовали для подписи APK-файла. Обычно отладочная сборка и сборка выпуска используют различные файлы .keystore.

Для подписанных отладочных/ненастраиваемых сборок

Xamarin.Android подписывает все отладочные сборки при помощи одного и того же файла debug.keystore. Этот файл создается при первой установке Xamarin.Android. Ниже описывается процедура отображения MD5 и SHA1 сигнатур файла Xamarin.Android debug.keystore по умолчанию.

  • Visual Studio
  • Visual Studio для Mac

Найдите файл Xamarin debug.keystore, используемый для подписывания приложений. По умолчанию хранилище ключей, которое используется для подписывания отладочных версий приложений Xamarin.Android, располагается по следующему пути:

C:\Users\USERNAME\AppData\Local\Xamarin\Mono for Android\debug.keystore

Информация о хранилище ключей отображается при вызове команды keytool.exe из JDK. Обычно она располагается по следующему пути:

C:\Program Files (x86)\Java\jdkVERSION\bin\keytool.exe

Добавьте каталог, содержащий файл keytool.exe, в переменную среды PATH . Откройте командную строку и запустите keytool.exe при помощи следующей команды:

keytool.exe -list -v -keystore "%LocalAppData%\Xamarin\Mono for Android\debug.keystore" -alias androiddebugkey -storepass android -keypass android 

При запуске keytool.exe должен выводить следующий текст. Метки MD5: и SHA1: указывают на соответствующие сигнатуры:

Alias name: androiddebugkey Creation date: Aug 19, 2014 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: 53f3b126 Valid from: Tue Aug 19 13:18:46 PDT 2014 until: Sun Nov 15 12:18:46 PST 2043 Certificate fingerprints: MD5: 27:78:7C:31:64:C2:79:C6:ED:E5:80:51:33:9C:03:57 SHA1: 00:E5:8B:DA:29:49:9D:FC:1D:DA:E7:EE:EE:1A:8A:C7:85:E7:31:23 SHA256: 21:0D:73:90:1D:D6:3D:AB:4C:80:4E:C4:A9:CB:97:FF:34:DD:B4:42:FC: 08:13:E0:49:51:65:A6:7C:7C:90:45 Signature algorithm name: SHA1withRSA Version: 3 

Найдите файл Xamarin debug.keystore, используемый для подписывания приложений. По умолчанию хранилище ключей, которое используется для подписывания отладочных версий приложений Xamarin.Android, располагается по следующему пути:

~/.local/share/Xamarin/Mono for Android/debug.keystore

Информация о хранилище ключей отображается при вызове команды keytool из JDK. Обычно она располагается по следующему пути:

~/Library/Developer/Xamarin/jdk/microsoft_dist_openjdk_VERSION/bin/keytool

/System/Library/Java/JavaVirtualMachines/VERSION.jdk/Contents/Home/bin/keytool

Добавьте каталог, содержащий файл keytool, в переменную среды PATH. Откройте Терминал и запустите keytool с помощью следующей команды:

$ keytool -list -v -keystore ~/.local/share/Xamarin/Mono\ for\ Android/debug.keystore -alias androiddebugkey -storepass android -keypass android 

При запуске keytool должен выводить следующий текст. Метки MD5: и SHA1: указывают на соответствующие сигнатуры:

Alias name: androiddebugkey Creation date: Apr 16, 2015 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: 76afa120 Valid from: Thu Apr 16 10:52:27 PDT 2015 until: Sat Apr 08 10:52:27 PDT 2045 Certificate fingerprints: MD5: 0A:D3:7E:80:3D:40:2A:23:89:B9:AB:9C:4B:B6:63:36 SHA1: 89:33:8F:F2:C5:0C:91:08:4A:CF:04:A5:EC:4A:31:80:84:18:0D:D4 SHA256: 91:AC:3E:2F:CB:EF:50:07:2B:E0:D9:8D:8B:C2:42:87:6A:85:02:86:EB:44:84:10:34:02:ED:35:CE:C6:38:47 Signature algorithm name: SHA256withRSA Version: 3 Extensions: #1: ObjectId: 2.5.29.14 Criticality=false SubjectKeyIdentifier [ KeyIdentifier [ 0000: 65 6C FE 67 8E CD CB 9A 01 CD 9F E8 25 9C A4 A3 el.g. %. 0010: 4F 4E CF 17 ON.. ] ] 

Для подписанных сборок выпуска и настраиваемых сборок

Процесс для сборок выпуска, подписанных собственным файлом .keystore, совпадает с процессом, описанным выше, за исключением того, что вместо файла debug.keystore Xamarin.Android использует файл .keystore для выпуска. При создании файла хранилища ключей измените значения пароля хранилища ключей и имени псевдонима на свои.

  • Visual Studio
  • Visual Studio для Mac

Когда для подписания приложения Xamarin.Android используется мастер Распространить в Visual Studio, получаемое хранилище ключей располагается в следующем месте:

C:\Users\USERNAME\AppData\Local\Xamarin\Mono for Android\Keystore\alias\alias.keystore

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

C:\Users\USERNAME\AppData\Local\Xamarin\Mono for Android\Keystore\chimp\chimp.keystore

Дополнительные сведения о подписывании приложений Xamarin.Android см. в разделе Подписывание пакета приложения для Android.

При подписывании приложения в Visual Studio для Mac при помощи мастера Подписать и распространить. ключевое хранилище будет находиться по следующему пути:

~/Library/Developer/Xamarin/Keystore/alias/alias.keystore

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

~/Library/Developer/Xamarin/Keystore/chimp/chimp.keystore

Дополнительные сведения о подписывании приложений Xamarin.Android см. в разделе Подписывание пакета приложения для Android.

От чего зависит и как формируется SHA1 под Android?

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

Делаю приложение использующее сервис google. Который требует контрольную сумму сертификата разработчика(SHA1). Когда я работаю на одном компе, потом гружу код в GIT и продолжаю кодить на другом компе используя этот же репозирорий то на обоих ПК SHA1 отличается. Что приводит к тому, что когда я компилю apk на одном ПК то SHA1 совпадает с тем что я зарегистрировал на console.developers и приложение работает. Когда запускаю на втором то приложение не работает и надо на console.developers заново менять SHA1. Плюс на каждом ПК AndroidStudio просит переустановить app.

Отслеживать
7,224 2 2 золотых знака 17 17 серебряных знаков 36 36 бронзовых знаков
задан 14 апр 2016 в 8:26
helloWorld helloWorld
1,045 3 3 золотых знака 8 8 серебряных знаков 21 21 бронзовый знак

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

По умолчанию при сборке debug версии приложения оно подписывается debug ключом. Обычно он находится по адресу C:/User/user_name/.android и генерируется автоматически. Логично что на разных машинах эти ключи будут отличаться.

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

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

Однако можно избежать постоянного добавления дебаг ключей в консоль если на разных машинах использовать один и тот же debug ключ. Сделать это можно следующим способом:

  1. Находим по debug ключ на компьютере.
  2. Копируем его на другой компьютер
  3. в build.gradle прописать

android < signingConfigs < degug < storeFile file("../path_to_debug_keystore") storePassword "android" keyAlias "androiddebugkey" keyPassword "android" >> buildTypes < debug < signingConfig signingConfigs.degug >> > 

Либо можно просто попробовать скопировать с одного компьютера на другой в папку где располагается debug.keystore с заменой.

How to get the SHA-1 fingerprint certificate for debug mode in Android Studio?

A simple solution for generating the SHA-1 fingerprint for debug mode and adding it to your Firebase project.

Published in

Firebase Tips & Tricks

5 min read
Jul 11, 2022

As a constant contributor to the Firebase community on Stackoverflow, I’ve seen so many users struggling with how to generate the SHA-1 fingerprint that is required in their Firebase projects.

Before actually seeing how to generate it, first, let’s understand what exactly the SHA-1 is. According to Wikipedia:

In cryptography, SHA-1 (Secure Hash Algorithm 1) is a cryptographically broken but still widely used hash function which takes an input and produces a 160-bit (20-byte) hash value known as a message digest.

When is such an SHA-1 required?

The debug signing certificate SHA-1 is required only for Dynamic Links, and Google Sign-In or phone number support in Auth. If you don’t want to use these Firebase services in your Android application, adding the certificate SHA-1 is optional.

Why is this SHA-1 necessary?

It’s because certain Google Play services (such as Google Sign-in and App Invites) require us to provide the SHA-1 of our signing certificate so we can create an OAuth2 client and API key for our app.

If you’re interested in how to implement Firebase sign-in with Google in your Android project, I recommend you read the following article:

How to generate SHA-1 for debugging?

There are three ways in which we can get the SHA-1, the first solution would be to use Keytool utility, the second one would be to use Gradle’s Signing Report, and the third one would be to read it directly in Android Studio. By the time I’m writing this article, the latest version of Android Studio is Chipmunk | 2021.2.1. So let’s start with the first solution.

how to get sha1 key in android studio || Current Version or NewVersion

To get the SHA-1 key in Android Studio, follow these steps:

  1. Open your Android Studio project.
  2. Click on the Gradle tab on the right-hand side of the window.
  3. Click on the Run button (elephant icon).
  4. In the Run Gradle Task dialog box, type signingReport and click Run.

The SHA-1 key will be displayed in the Run window at the bottom of the IDE.

Note: If you are using a newer version of Android Studio (4.2 or later), the signingReport task may not be visible in the Run Gradle Task dialog box. To find it, go to Tasks > Android > signingReport.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *