Отпечаток SHA-1 сертификата хранилища ключей
Является ли метод получения отпечатка SHA-1 таким же, как метод получения отпечатка пальца? Раньше я выполнял эту команду:
Мне не ясно, будет ли результат, который я получаю, это отпечаток 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, используйте простой шаг
- Запустите ваш проект
- Нажмите на меню Gradle
- Развернуть дерево
Tasks
Gradle - Дважды кликните на
android
→ signingReport
и увидите магию - Он расскажет вам все на вкладке "Выполнить"
Результат на вкладке "Выполнить", если Android Studio <2.2
Из андроид студии 2.2
Результат будет доступен в разделе "Запустить консоль", но используйте выделенную кнопку переключения
Или же
Второй путь
Создать новый проект в андроид студии New → Google Maps Activity
затем откройте файл google_maps_api.xml xml, как показано на рисунке, вы увидите свой ключ SHA
Ответ 3
Самый простой способ получить ключ SHA1 в студии Android (режим отладки и выпуска)
- Открыть
Android Studio
- Откройте свой проект
- Нажмите Gradle (От правой панели, вы увидите Gradle Бар)
- Нажмите Обновить (нажмите "Обновить" с Gradle, вы увидите список Gradle сценариев вашего проекта)
- Нажмите на свой проект (список форм вашего проекта)
- Нажмите "Задачи/Android"
- Двойной щелчок на
signingReport
(вы получите SHA1
и MD5
в строке запуска)
Если вы используете новую Android-студию, она показывает время для выполнения сверху, есть режим Toggle task execution, нажмите на кнопку SHA-1. Проверьте 2-й и 3-й опорные изображения.
Генерировать 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
Обратитесь к следующим изображениям и получите ключ 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
Это пошаговый процесс того, что сработало для меня.
Сначала запустите приложение, затем следуйте инструкциям ниже (также показано на скриншоте)
- нажмите отчет о подписи
- открыть диалог консоли Gradle
- он должен отображать ваш номер сертификата SHA-1
Ответ 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
. Доступ из меню:
Window
→ Preferences
→ Android
→ Build
но он не работает для производства Keystore
.
Итак, чтобы получить значение SHA1 из производственного Keystore, перейдите по ссылке:
Android Tools
→ Export Signed Application Package
. Следуйте за процессом подписания вашего apk, и SHA1 будет показан как сертификат.
Ответ 11
Использование функции подписи приложения Google Play и интеграции API Google в вашем приложении?
- Если вы используете подпись приложения Google Play, не забывайте, что для идентификации учетных данных подписи сертификата подписи, необходимых для учетных данных API Google, не являются обычными ключами подписи для загрузки (SHA-1), которые вы получаете из своего приложения следующим способом:
- Вы можете получить свой релиз SHA-1 только со страницы подписи приложения на консоли Google Play, как показано ниже: -
Если вы используете подпись приложения Google Play, Google повторно подписывает ваше приложение. Вот как ваша подпись сертификата подписи определяется подписью приложения Google Play, как показано ниже:
Подробнее о том, как получить Release SHA-1 (отпечаток сертификата подписи) при использовании "подписи приложения Google Play"
Ответ 12
Простое решение...
- Откройте свой проект в Android-студии.
- Нажмите на вкладку Gradle на правой стороне. как показано ниже
следуйте инструкциям ниже
3. Разверните: модуль приложения → Задачи → Android → отчет о подписи.
- 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
Удачи!!
Ответ 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 и имя пакета.
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, выполните простые шаги:
Если ничего не отображается (Android 2.2), то
Нажмите Toggle tasks execution/text mode
в строке запуска
Ответ 22
Правая сторона 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, как показано ниже.
Ответ 25
Сначала перейдите в файл jar, скопируйте путь keytool, затем добавьте в системный путь, затем запустите. Надеюсь, что это сработало.
Ответ 26
Если вы используете подпись приложения Google Play, а не получаете SHA из хранилища ключей, проще перейти в Консоль Google Play> Ваше приложение> Управление выпуском> Подписание приложения и найти сертификат загрузки.
Ответ 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 для сборок релиза.
Ответ 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