Cómo verificar la huella dactilar SHA256 de APK

1

He descargado la aplicación de señal de enlace . Para verificar la descarga, se proporciona una huella digital. Pero, ¿cómo puedo verificar esta huella digital con el archivo? Sé que puedo usar sha256sum para verificar un hash, pero supongo que para una huella digital necesito un certificado o algo similar.

    
pregunta Jekoula 01.02.2018 - 22:32
fuente

1 respuesta

2

Te has perdido una palabra clave en la página de descarga:

  

Puede verificar que el certificado de firma en el APK coincida con esta huella dactilar SHA256

(énfasis mío)

Los archivos APK son solo archivos ZIP en realidad, así que ábralos con la herramienta de archivo que desee (uso 7zip) y extraiga META-INF\CERT.RSA de ellos. A continuación, puede verificar que la huella digital del certificado coincida con lo que está escrito en el sitio. ¡Tenga en cuenta que esto tampoco es el hash de todo el certificado! Deberá usar keytool para verificarlo.

El binario keytool se incluye en el JDK de Java (generalmente en el directorio %ProgramFiles%\Java\jdk_<version>\bin\ ), y se puede usar de la siguiente manera:

keytool -printcert -file X:\Path\To\CERT.RSA

La salida se ve así:

Owner: CN=Whisper Systems, OU=Research and Development, O=Whisper Systems, L=Pittsburgh, ST=PA, C=US
Issuer: CN=Whisper Systems, OU=Research and Development, O=Whisper Systems, L=Pittsburgh, ST=PA, C=US
Serial number: 4bfbebba
Valid from: Tue May 25 16:24:42 BST 2010 until: Tue May 16 16:24:42 BST 2045
Certificate fingerprints:
         MD5:  D9:0D:B3:64:E3:2F:A3:A7:BD:A4:C2:90:FB:65:E3:10
         SHA1: 45:98:9D:C9:AD:87:28:C2:AA:9A:82:FA:55:50:3E:34:A8:87:93:74
         SHA256: 29:F3:4E:5F:27:F2:11:B4:24:BC:5B:F9:D6:71:62:C0:EA:FB:A2:DA:35:AF:35:C1:64:16:FC:44:62:76:BA:26
         Signature algorithm name: SHA1withRSA
         Version: 3

Puede ver que la huella digital SHA256 coincide con lo que vimos en el sitio.

Una vez que hayas verificado esto, puedes seguir adelante e instalar el APK en tu dispositivo Android. Ya que ha verificado que el certificado de firma dentro del APK coincide con el que Signal espera que vea, puede confiar en el sistema operativo Android para validar que el APK está correctamente firmado, no le permitirá cargarlo de otra manera .

    
respondido por el Polynomial 02.02.2018 - 00:05
fuente

Lea otras preguntas en las etiquetas