Параметр, участвующий в SHA256_cert_fingerprint для проверки ссылки приложения

Я хотел поддерживать функцию ссылки на приложение для своего приложения Android и при использовании инструмента App-link Assitant в студии Android, а при подписании apk я использовал свой собственный сгенерированный файл * .jks. Я обнаружил, что есть поле SHA256_cert_fingerprint. Я хотел знать, какой параметр используется при вычислении SHA256_cert_fingerprint. Я попытался рассчитать с помощью онлайн-калькулятора SHA256 со следующими параметрами отдельно, но он не соответствовал значению SHA256, показанному на изображении.

  • * .jks
  • закрытый ключ
  • свидетельство
  • открытый ключ
  • * .csr

Снимок экрана для значения SHA 256, рассчитанного студией Android для реализации ссылки на приложение

Кто-нибудь знает, какие фактические параметры используются при вычислении значения SHA256_cert_fingerprint? Итак, снова, когда я вычисляю хэш через онлайн-калькулятор SHA256, сравнивая с изображением, я получаю точное совпадение.


person Nikhil_Coder    schedule 25.08.2020    source источник


Ответы (1)


В случае приложений Android, когда мы подписываем приложение, оно может быть подписано с помощью файла хранилища ключей Java (* .jks), который содержит открытый / закрытый ключ. Итак, теперь я попытался экспортировать сертификат с помощью команды

keytool -exportcert –alias aliasname -keystore fileUsedToSignApp.jks -file outputFile.cer 

Теперь, если мы вычислим хэш документа outputFile.cer через какой-нибудь доступный онлайн-инструмент, он будет иметь то же значение, что и на скриншоте (упомянутом в вопросе). Ссылка: я получил команду из ссылка

person Nikhil_Coder    schedule 26.08.2020