Android хеш ключа Facebook - PullRequest
2 голосов
/ 01 июня 2011

потратив часы на то, чтобы выяснить, как подписать приложение (наконец-то я использовал eclipse, а не командную строку), я хочу создать ключевой хеш для моего приложения, описанного здесь .Для этого у меня есть в папке C: \ Users \ Family \ workspace \ MyKeys созданный sample.keystore и samplesigned.apk, а также keytool.exe и jli.dll.

В cmd.exe я перешел к C: \ Users \ Family \ workspace \ MyKeys, и когда я запускаю эту команду:

keytool -exportcert -alias samplekey -keystore sample.keystore, я получаю следующее: enter image description here samplekey - псевдоним ключа, созданного в eclipse:

enter image description here

Я загружаю open ssl из здесь и устанавливаю его в C: \ Program Files \ GnuWin32.Перейдя сюда в командной строке, я попробовал эту команду: openssl -help, что привело к списку команд, что означает, что я установил его правильно (я надеюсь).

Теперь я пытаюсь этот код:

C:\Users\Family\workspace\MyKeys>keytool -exportcert -alias samplekey -keystore sample.keystore | c:\program files\gnuwin32\bin\openssl sha1 -binary | c:\program f
iles\gnuwin32\bin\openssl base64

Ошибка: «c: \ program» не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл.

Я также добавил C: \ Program Files \GnuWin32 \ bin to PATH в переменных среды.

Я немного растерялся.

1 Ответ

5 голосов
/ 01 июня 2011

Вам нужно указывать пути в вашей команде, иначе она будет разбита на первый пробел (т.е. C:\Users\Family\workspace\MyKeys>keytool -exportcert -alias samplekey -keystore sample.keystore | "c:\program files\gnuwin32\bin\openssl" sha1 -binary | "c:\program f iles\gnuwin32\bin\openssl" base64).

Не уверен, что это реальная проблема, но попробуйте.

...