Как получить хэш подписи для facebook из пары открытых закрытых ключей? - PullRequest
3 голосов
/ 15 марта 2011

Я использую версию signapk для одного из моих проектов. Я подписываю свой apk парой открытого и закрытого ключей (.pk8 & .pem).

Мое приложение использует механизм единого входа в facebook, и мне нужен хэш сертификата подписи, зарегистрированного в facebook, чтобы убедиться, что правильное приложение запускает процесс единого входа. Facebook дает следующий пример кода для генерации этого хэша:

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

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

Ответы [ 3 ]

4 голосов
/ 21 августа 2012

Этот метод работает для вас APK подписан с вашей парой ключей PK8 + PEM.Или с любым другим (правильно) подписанным APK

  1. Сертификат может быть известен из * .apk файла

    1. Разархивируйте файл apk и извлеките META-INF \ CERT.Файл RSA
    2. выполнить:

          keytool -printcert -file CERT.RSA
      

      Проверить байты sha1

  2. байты в сигнатуре отпечатка пальца sha1:нужно написать в sha1.bin (вы можете использовать шестнадцатеричный редактор)

  3. просто выполнить:

    openssl base64 -in sha1.bin -out base64.txt
    

так, base64.txtсодержит FB KeyHash APK

0 голосов
/ 16 апреля 2019

Хеш Facebook на самом деле является base64-кодировкой SHA1.

Таким образом, вы должны сгенерировать sha1 из файла сертификата, который заканчивается расширением .pem! ..

Команда для получения SHA1 из файла .pem: - openssl x509-отпечаток пальца -in сертификат.pem -noout

эта команда вернет SHA1 вашего файла .pem, замените certicicate.pem именем вашего файла .pem! ...

После успешного получения SHA1 Теперь ваша задача - зашифровать SHA1 в base64, и есть много способов сделать это, я рекомендую этот сайт:

http://tomeko.net/online_tools/hex_to_base64.php?lang=en

зайдите на этот сайт, напишите свой SHA1 и в последнем текстовом поле вы получите закодированный base64, который является HASH для вашего приложения для разработчиков на Facebook! ..

0 голосов
/ 15 марта 2011

Скачать Откройте SSl и установите на свой компьютер. Проверьте это, я уже задавал этот вопрос на некоторые ответы на Вопрос ..

...