Является ли метод получения отпечатка пальца 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\
, откройте командную строку и попробуйте указанные выше команды для режима отладки / выпуска.
Если вы используете Android Studio, используйте простой шаг
Tasks
дерево Gradleandroid
-> signingReport
и увидите магиюРезультат на вкладке «Выполнить», если Android Studio <2.2
Из Android Studio 2.2
Результат будет доступен в разделе «Запустить консоль», но используйте выделенную кнопку переключения
Или
Второй Путь -
Создать новый проект в андроид студии. New -> Google Maps Activity
затем откройте файл google_maps_api.xml xml, как показано на рисунке, вы увидите свой ключ SHA
Самый простой способ получить ключ SHA1 в андроид студии (режим отладки и выпуска)
Android Studio
signingReport
(Вы получите SHA1
и MD5
в Run Bar)Если вы используете новую Android Studio, она показывает время выполнения сверху, там есть режим выполнения задачи Toggle, нажмите, чтобы получить ключ SHA-1. Проверьте 2-е и 3-е эталонные изображения.
Генерация SHA-1 для режима выпуска
1-Сначала добавьте конфигурацию хранилища ключей в ваш Gradle Как добавить конфигурацию в Gradle .
2-После добавления конфигурации в Gradle изменить вариант сборки.
3-затем выполните описанную выше процедуру, вы получите SHA-1 для режима выпуска.
Если вы используете eclipse, зайдите в: Window-> Preferences-> Android-> Build. Там вы найдете то, что ищете.
Выполните следующую команду, чтобы получить свой 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- карта-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
Пароль: андроид
Для выпуска замените путь хранилища ключей и пароль псевдонима, например:
keytool -list -v -keystore C:\ProjectsData\keystore\my-release-key.keystore -alias alias_name
Пароль: Ваш псевдоним.
Это пошаговый процесс того, что у меня сработало.
Сначала запустите приложение, затем следуйте инструкциям ниже (также показано на скриншоте)
Простое решение ...
выполните действия, описанные ниже. 3. Разверните: модуль приложения -> Задачи -> Android -> отчет о подписи.
@Ambilpur
из хранилища ключей отладки мы можем получить значение SHA1Eclipse
. Доступ из меню:
Window
-> Preferences
-> Android
->Build
но это не работает для производства Keystore
.
Итак, чтобы получить значение SHA1 из производственного хранилища ключей, перейдите по ссылке:
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
/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 :
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 Projects> Выберите Root Project > signatureReport > двойной щелчок
следующий
Перейти к варианту: выпуск для релиза
Перейти к варианту: отладка для отладки
Откройте командную строку в Windows и перейдите в следующую папку.
C: \ Program Files \ 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'
}
}
}
Теперь при запуске signatureReport, как в ответе Локеша, будут показаны ключи SHA 1 и MD5 для сборок релиза.
Если вы используете Android Studio, это очень просто.
Создайте новое действие на карте Google, и вы увидите отпечаток sha1, как показано на рисунке ниже.
Если вы используете подпись приложения Google Play , а не получаете SHA из хранилища ключей, проще перейти в Консоль Google Play> Ваше приложение> Управление выпуском> Подписание приложения и найти сертификат загрузки.
Это решение для версии Android Studio 3.5:
Для местных вы легко получаете 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. Вот ваш хэш ключа.