Я хочу сгенерировать подпись приложения для моего приложения, которое позже будет интегрировано с Facebook. В одном из учебных пособий Facebook я нашел эту команду:
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
В учебнике говорится, что при запуске этого cmd мой процесс генерации подписи начнется.
Однако эта команда выдает ошибку:
openssl is not recognized as an internal or external command
Как я могу избавиться от этого?
java
android
facebook-android-sdk
keytool
Khurram
источник
источник
Ответы:
Ну, на месте openssl ... вы должны указать путь к вашей папке openssl, которую вы скачали. Ваша фактическая команда должна выглядеть так:
Помните, что путь, который вы введете, будет тем, куда вы установили openssl ... надеюсь, это поможет .. :-)
Редактировать:
Вы можете скачать openssl для Windows 32 и 64 бит по соответствующим ссылкам ниже:
OpenSSL для 64 бит
OpenSSL для 32 бит
источник
Используйте весь путь, например так:
Это сработало для меня.
источник
Пожалуйста, следуйте этим шагам, я надеюсь, что ваш ключ работает правильно:
Шаг 1 Вам понадобится OpenSSL. Вы можете скачать двоичный файл из проекта openssl-for-windows в Google Code.
Шаг 2 Разархивируйте папку, затем скопируйте путь к
bin
папке в буфер обмена.Например, если файл разархивирован в папку
C:\Users\gaurav\openssl-0.9.8k_WIN32
, скопируйте путьC:\Users\gaurav\openssl-0.9.8k_WIN32\bin
.Шаг 3 Добавьте путь к вашей системной среде. После того, как ваша
PATH
переменная окружения установлена, откройте cmd и введите эту команду:Введите ваш пароль при появлении запроса. Если команда работает, то вам будет показан ключ.
источник
Это сработало для меня успешно.
"C: \ Program Files \ Java \ jdk1.6.0_26 \ bin \ keytool.exe" -exportcert -alias sociallisting -keystore "D: \ keystore \ SocialListing" | "C: \ cygwin \ bin \ openssl.exe" sha1 -binary | "C: \ cygwin \ bin \ openssl.exe" base64
Будьте осторожны с указанным ниже путем:
Если команда успешно работает, вы увидите эту команду:
Введите пароль хранилища ключей: введите ваш пароль
Encryptedhashkey **
источник
Ответ запоздал, но он поможет таким ленивым людям, как я ... добавьте этот код в ваш класс Application, нет необходимости скачивать openssl и не нужно указывать путь .. достаточно просто скопировать этот код ... и keyHash генерируется в лог.
и не забудьте добавить класс MyApplication в манифест:
источник
Сначала перейдите в папку Java / jre / bin в cmd cd c: \ Program Files (x86) \ Java \ jre7 \ bin
Затем используйте: [измените путь к debug.keystore в правильное местоположение в вашей системе] установите openssl (для Windows 32 или 64 в соответствии с вашими потребностями в c: \ openssl)
Таким образом, вся команда выглядит следующим образом: [предлагает ввести пароль хранилища ключей при выполнении]
источник
затем перейдите в C: \ Program Files \ Java \ jdk1.8.0_05 \ bin, нажмите клавишу Shift, щелкните правой кнопкой мыши и откройте cmd
это для Sha1 мимо этого
keytool -exportcert -alias androiddebugkey -keystore "C: \ User \ ABC \ .android.keystore" | openssl sha1 -binary | openssl base64
// и ABC - это имя системы, введите собственное имя системы
источник
bin
папку вы ссылаетесь на втором этапе?Я использовал этот код:
Это сработало для меня успешно.
источник
использовать это сработало для меня. пожалуйста, измените свой путь
C: \ Program Files \ Java \ jre7 \ bin keytool -exportcert -alias androiddebugkey -keystore "C: \ Users \ Ace.android \ debug.keystore" | «C: \ OpenSSL \ Bin
\ openssl.exe "sha1 -binary |" C: \ openssl \ bin \ openssl.exe "base64
источник
Загрузите и распакуйте
Вы можете скачать openssl для Windows 32 и 64 бит по соответствующим ссылкам ниже:
https://code.google.com/archive/p/openssl-for-windows/downloads
OpenSSL для 64 битов OpenSSL для 32 битов
Важно изменить наш путь, а также установить open ssl в вашей системе
Это работает без сомнения
Введите пароль хранилища ключей: Android
================================================== ===========
используя вручную через кодирование
источник
Для тех, кто ищет более свежую версию для установки бинарной версии windows openssl (32-битной и 64-битной), вы можете найти ее здесь:
http://slproweb.com/products/Win32OpenSSL.html
Актуальный список сайтов, предлагающих бинарные дистрибутивы, находится здесь
http://www.openssl.org/related/binaries.html
источник
перейдите к пути к папке bin в cmd, а затем выполните следующую команду
вы получите свой ключ хэш
источник
для пользователей Windows загрузите open ssl из репозитория кода Google https://code.google.com/p/openssl-for-windows/downloads/list
После загрузки извлеките содержимое в папку, предпочтительно на вашем диске c :.
Затем обновите переменную среды PATH, чтобы вы могли использовать .exe из любого места в командной строке.
[windows 8] Чтобы обновить переменную среды PATH, нажмите «Мой компьютер» -> «Свойства» -> «Дополнительные параметры системы».
Перейдите на вкладку «Дополнительно» и нажмите кнопку «Переменная среды» в нижней части диалогового окна, затем выберите элемент «Путь» в разделе «Системные переменные», нажав кнопку «Изменить».
Вставьте путь к папке bin извлеченной загрузки openssl и нажмите ОК.
Вам нужно будет закрыть и открыть и командную строку, которую вы, возможно, ранее запустили, чтобы вы могли загрузить обновленные параметры пути.
Теперь запустите эту команду:
keytool -exportcert -alias androiddebugkey -keystore "C: \ Users \ Oladipo.android \ debug.keystore" | openssl sha1 -binary | openssl base64
Вы должны увидеть ключ разработчика.
источник
Это работает для меня:
источник
Не гарантируется, что генерация hashkey с помощью этого единственного метода openssl будет работать. Если это не работает для меня. Но спасибо, что дали мне направление, чтобы решить мою проблему.
Гарантированное решение: вам нужно разбить всю команду на отдельные команды и записать вывод каждого выполнения в файл.
Вы можете получить помощь по следующей ссылке:
http://www.helloandroid.com/tutorials/using-facebook-sdk-android-development-part-1
Наслаждаться :)
источник