Чи метод отримання відбитка пальця SHA-1 такий, як метод отримання відбитка пальця? Раніше я виконував цю команду:
Мені не ясно, чи отриманий я результат - відбиток пальців SHA-1. Хтось може це уточнити?
Чи метод отримання відбитка пальця SHA-1 такий, як метод отримання відбитка пальця? Раніше я виконував цю команду:
Мені не ясно, чи отриманий я результат - відбиток пальців SHA-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
У Windows, коли команду keytool не знайдено , перейдіть до встановленого каталогу JDK, наприклад
<YourJDKPath>\Java\jdk1.8.0_231\bin\
, відкрийте командний рядок і спробуйте вказані вище команди для налагодження / випуску.
Якщо ви використовуєте андроїд-студію, використовуйте простий крок
Tasks
дерево Градлеandroid
-> signingReport
і побачите магіюРезультат під вкладкою Запустити, якщо Android Studio <2.2
З андроїд-студії 2.2
Результат буде доступний у консолі Запуск, але використовуйте виділену кнопку перемикання
Або
другий спосіб -
Створіть новий проект в андроїд-студії Нове -> Діяльність Google Maps
потім відкрийте google_maps_api.xml xml файл, як показано на фото, ви побачите ваш ключ SHA
Найпростіший спосіб отримати ключ SHA1 в андроїд-студії (режим налагодження та випуск)
Android Studio
signingReport
(Ви отримаєте SHA1
і MD5
в панелі запуску)Якщо ви використовуєте нову студію Android, вона показує час на виконання зверху, є режим переключення виконання завдань, натисніть, щоб отримати ключ SHA-1. Перевірте 2-е та 3-е еталонні зображення
Створіть SHA-1 для режиму випуску
1-Перше додавання конфігурації зберігання ключів у вашому gradle Як додати конфігурацію у gradle .
2-Після додавання Config у варіанті зборки зміни градації.
3-Потім виконайте вищеописану процедуру, ви отримаєте SHA-1 для режиму випуску.
Виконайте наступну команду, щоб отримати свій sha1: keytool -v -list -keystore "< debug.keystore path >"
Якщо ви не знаєте шлях debug.keystore
, ви можете знайти свій debug.keystore
шлях, встановивши прапорецьwindows-->preferences-->android-->build
Я підготував покроковий посібник, щоб показати, як ви можете використовувати карту google android v2 на емуляторі (android 4.2.2)
, перегляньте мій блог: http://umut.tekguc.info/en/content/google-android- map-v2-крок-крок
Я бачив багато публікацій з цього питання, тому я буду просто + приклади.
Щоб отримати SHA1 для ClientID для входу через Google+ та інші дії:
Загальна форма:
keytool -list -v -keystore <your_keystore_full_path> -alias <your_alias_name>
Для налагодження замініть ваш шлях до debug.keystore, наприклад:
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
Пароль: Ваш псевдонім.
Це покроковий процес того, що працювало для мене.
Спочатку запустіть додаток, а потім виконайте кроки нижче (також показано на скріншоті)
Просте рішення ...
виконайте наведені нижче дії. 3. Розгорніть: модуль програми -> Завдання -> Android -> звіт про підписання.
@Ambilpur
від налагодження Keystore ми можемо отримати значення SHA1Eclipse
. Доступ з меню:
Window
-> Preferences
-> Android
->Build
але це не працює для виробництва Keystore
.
Отже, щоб отримати значення SHA1 від виробничого Keystore, перейдіть до:
Android Tools
-> Export Signed Application Package
. Дотримуйтесь процедури підписання apk, і SHA1 відобразиться як сертифікат.
Використовуєте функцію підписання додатків Google Play та інтеграцію API Google?
Якщо ви використовуєте підпис програми Google Play, Google повторно підписує ваш додаток. Ось як дано відбиток вашого сертифіката для підписання підписом додатка Google Play, як показано нижче:
Докладніше про те, як отримати Release SHA-1 (відбиток сертифікату підпису), якщо використовується "Підпис програми Google Play"
В Gnu / Linux
Спочатку
Вам потрібні key.jks, наприклад, у моєму випадку цей файл знаходиться в папці в / Настільний / Ключі
/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
Щасти!!
Спочатку є той самий .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());
}
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, щоб ідентифікувати ваш додаток, а не ідентифікатор клієнта та секрет клієнта .
http://docs.oracle.com/javase/6/docs/technotes/tools/windows/keytool.html
Найкращий спосіб із усіма кроками:
Клавіша SHA1 для випуску Keystore :
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
Зроблено
Ви можете отримати відбитки пальців MD5 та SHA1 для будь-якого робочого простору, перейшовши Window>Preference>Android>Build
в Eclipse .
Якщо ви використовуєте Android Studio IDE, тоді ви можете отримати SHA1 значення для всіх варіантів складання одним натисканням кнопки.
У розділі Вікно проектів Gradle> Виберіть Root Project > Підпис звіту > двічі клацніть
Далі
Перейти до варіанту: випуск для випуску
Перейти до варіанту: налагодження для налагодження
Відкрийте командний рядок у Windows та перейдіть до наступної папки.
C: \ програмні файли \ Java \ jdk1.7.0_05 \ bin
Використовуйте команди, cd <next directory name>
щоб змінити каталог на наступний. Використовувати командуcd ..
для зміни каталогу в Попередню
Тепер введіть таку команду, як вона є:
keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
У мене виникла проблема під час відкриття команди
[keytool -list -v -keystore C:\Users\MG\Desktop\test.jks -alias test]
Тому я завантажую https://sourceforge.net/projects/portecle/ . Потім просто відкрийте файл .jks з програми jar. він покаже вам всю релевантну інформацію
Я використовую 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
На додаток до відповіді Локеша Тівара
Для версій версій додайте наступне в 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'
}
}
}
Тепер запуск підписного звіту, як у відповіді Локеша, також показав би клавіші SHA 1 та MD5 для версій версій.
Якщо ви використовуєте студію Android, це дуже просто.
Створіть нову активність на карті Google, і ви побачите відбиток пальця sha1, як показано нижче.
Якщо ви користуєтеся підписом додатків Google Play , замість отримання SHA з магазину брелоків, більш простим способом є перейти до консолі Google Play> Ваша програма> Управління випусками> Підписання програми та шукати сертифікат завантаження.
Це рішення призначено для версії для Android Studio 3.5:
Для місцевих користувачів ви легко отримуєте sha1 від андроїд-студії, але для прямої програми перевірте нижче URL-адресу:
Здебільшого ми не робимо нижче кроків, тому, будь ласка, перевірте посилання, яке є 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 Ось ваш хеш-ключ.