Получите хэш-ключ для приложения Facebook с keytools - PullRequest
1 голос
/ 14 июня 2011

Итак, вот моя проблема.

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

Я установил openssl и путь: C: \ Program Files (x86) \ GnuWin32 \ bin \ openssl

Это неправильно?

Как мне написать командную строку?

Я пытаюсь написать это так:

keytool -exportcert -alias androiddebugkey -keystore ~ ​​/ .android / debug.keystore | openssl sha1 -binary | openssl base64

Не работает, поэтому я пытаюсь так:

keytool -exportcert -alias androiddebugkey -keystore c: \ Users \ Richie.android \ debug.keystore | openssl sha1 -binary | openssl base64

Не работает ....

я должен указать путь к openssl или что мне делать?

Я пробовал это и в Cygwin, но у меня даже не было инструментов для работы с ним, потому что я не знаю, как перейти в нужную папку (программные файлы (x86) \ Java \ jre6 \ bin)

Есть идеи? Я умираю здесь ....

Ответы [ 3 ]

1 голос
/ 14 июня 2011

Привет, Ричи, ты должен написать путь к вашему хранилищу ключей и папке openssl, так я и делаю ...

Я установил OpenSSL в ::

C: \ OpenSSL

путь и имя моего хранилища ключей :: :: 1009 *

C: \ Android \ gruporeforma.keystore

Так вот что я пишу в командной строке ::

keytool -exportcert -alias групореформа -кейстор "C: \ android \ gruporeforma.keystore" | c: \ openssl \ bin \ openssl sha1 -binary | c: \ openssl \ bin \ openssl enc -a -e

0 голосов
/ 19 марта 2013

лучше используйте этот кусок кода

  try {
        PackageInfo info = getPackageManager().getPackageInfo("your.package",
                PackageManager.GET_SIGNATURES);
        for (Signature signature : info.signatures) {
            MessageDigest md = MessageDigest.getInstance("SHA");
            md.update(signature.toByteArray());
            Log.d("YOURHASH KEY:",
                    Base64.encodeToString(md.digest(), Base64.DEFAULT));
        }
    } catch (NameNotFoundException e) {

    } catch (NoSuchAlgorithmException e) {

    }
0 голосов
/ 14 июня 2011

да, вам нужно указать путь к openssl и keytool, если они уже не находятся в вашем PATH.первая команда должна работать в Cygwin как набрано, и если это не так, вам нужно установить правильные пакеты.или просто перейдите к Windows, указав полный путь к каждому исполняемому файлу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...