Как найти и запустить keytool

Я читаю руководство по разработке разработчиков Facebook в здесь

Он говорит, что я должен использовать keytool для экспорта подписи для моего приложения, например:

keytool-exportcert-псевдоним androiddebugkey-хранилище ключей ~/.android / отладка.keystore / openssl SHA1-по двоичной | в OpenSSL base64 и

Я не знаю, как найти keytool, чтобы запустить его. Я попытался открыть командную строку Windows и вставить вышеуказанную команду, но это не сработало.

15 ответов


Я нашел решение самостоятельно, как показано ниже. Работает отлично.

"C:\Program файлы\папку Java\jdk1.6.\0_26 бин\ключей.exe " - exportcert-псевдоним sociallisting-keystore "D:\keystore\SocialListing" | "C:\cygwin\bin\openssl.exe " sha1-binary | "C:\cygwin\bin\openssl - ... исполняемый" в base64


просто введите это в командной строке Windows.

cd C:\Program Files\Java\jdk1.7.0_09\bin

keytool -exportcert -alias androiddebugkey -keystore "C:\Users\userName\.android\debug.keystore" -list -v

базовый пароль android

вам будет представлен с MD5, SHA1 и SHA256 ключи; выберите тот, который вам нужен.


чтобы получить хэш-код ключа android, выполните следующие действия (для приложений facebook)

  1. скачать openssl для windows здесь
  2. теперь распакуйте на диск c
  3. открываем cmd строки
  4. тип cd C:\Program Files\Java\jdk1.6.0_26\bin
  5. введите только keytool -export -alias myAlias -keystore C:\Users\<your user name>\.android\myKeyStore | C:\openssl-0.9.8k_WIN32\bin\openssl sha1 -binary | C:\openssl-0.9.8k_WIN32\bin\openssl enc -a -e
  6. сделал

чтобы получить код отпечатка пальца сертификата (MD5), выполните следующие действия

  1. перейти к - C:\Program файлы\папку Java\jdk1.6.\0_26 ОГРН
  2. внутри папки bin запустите
  3. открываем cmd строки
  4. тип cd C:\Program Files\Java\jdk1.6.0_26\bin
  5. затем снова введите cmd keytool -list -keystore "C:/Documents and Settings/<your user name>/.android/debug.keystore"
  6. теперь он запросит пароль хранилища ключей. По умолчанию это "android" тип и введите
  7. сделано.

keytool является частью JDK.

попробуйте добавить %{JAVA_HOME}\ к инструкции exec или c:\{path to jdk}\bin.


KeyTool является частью JDK. Вы найдете его, предполагая, что вы установили JDK с настройками по умолчанию, в $JAVA_HOME/bin


keytool является частью jdk, он должен быть $JAVA_HOME/bin/keytool


Keytool является частью Java SDK. Вы должны иметь возможность найти его в каталоге Java SDK, например C:\Program файлы\Java\jdk1.6.0_14\bin


Android: где запустить команду keytool в android

команда Keytool может быть запущена в командной строке dos, если JRE был установлен в переменной classpath.

например, если вы хотите получить отпечаток MD5 сертификата отладки SDK для android,

просто выполните следующую команду...

C:\Documents and Settings\user\.android>  keytool -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android

здесь C:\Documents and Settings\user\.android> - это путь, который содержит debug.keystore это должно быть сертифицировано.

подробные информация, пожалуйста, посетите http://code.google.com/android/add-ons/google-apis/mapkey.html#getdebugfingerprint


в зависимости от вашей версии Eclipse ( я использую Kepler). Перейдите в раздел Windows> настройки>Android> сборка.

вы найдете путь к вашему отладки хранилище ключей, а также отпечаток SHA1 (который вы можете просто скопировать и использовать)


keytool находится в каталоге JDK bin ($JAVA_HOME / bin). JAVA_HOME-это каталог установки JDK. Чтобы использовать эту командную строку, вы также должны включить $JAVA_HOME / bin в переменную среды PATH.


KEYTOOL находится в javac SDK .Поэтому вы должны найти его внутри каталога, который contaijns и javac


Robby Pondответ может быть обобщен для использования JAVA_HOME переменная окружения, а также для компенсации любых пробелов, которые могут возникнуть в пути (например,Program Files):

"%JAVA_HOME%\bin\keytool" -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64

keytool поставляется с JDK. Если вы используете cygwin, то это, вероятно, уже на вашем пути. В противном случае вы можете копаться в папке bin вашего JDK.

вам, вероятно, придется использовать cygwin в любом случае для оболочковых труб (|) на работу.


несколько наблюдений, пока я получал ту же проблему (Windows). 1. Труба раковины важна. 2. Если вы используете OpenSSL или Cygwin, вам обязательно нужно его установить. 3. keytool поставляется с JDK, поэтому вам нужно указать на него в команде или у вас есть cd в папку JDK/bin (где находится exe) 4. Хранилище ключей отладки обычно находится в~/.android / отладка.хранилище 5. пароль "android" ли вы-keypass его или введите его при появлении запроса. 6. Для псевдонима можно откройте (не сохраняйте, просто откройте и закройте) файл хранилища ключей с любым редактором и прочитайте его. 7. Самое главное-есть разница в указании пути хранилища ключей внутри кавычек и без них. Я заставил его работать, используя путь хранилища ключей в двойных кавычках. Как сказал remix090378 и согласно - инструкции эта команда действительно работала - компакт-диск C:\Program файлы\папку Java\jdk1.7.\0_09 ОГРН

keytool-exportcert-псевдоним androiddebugkey-хранилище ключей "C:\Users\userName.android\debug.keystore " - список-v


в окне cmd (необходимо запустить от имени администратора),

cd %JAVA_HOME% 

работает только в том случае, если вы настроили системную переменную среды JAVA_HOME . Чтобы настроить системную переменную для вашего пути, вы можете сделать это

setx %JAVA_HOME% C:\Java\jdk1.8.0_121\

затем, вы можете ввести

cd c:\Java\jdk1.8.0_121\bin

или

cd %JAVA_HOME%\bin

затем выполните любые команды, предоставленные JAVA jdk, такие как

keytool -genkey -v -keystore myapp.keystore -alias myapp

вам просто нужно ответить на вопросы (эквивалент ввода значений в строке cmd) после нажатия enter! Ключ будет сгенерирован