studio programacion para móviles libro edición desarrollo desarrollar curso aprende aplicaciones android certificate signing

para - manual de programacion android pdf



Obteniendo los detalles del certificado de una apk (4)

¿Cómo hago para obtener los detalles del certificado con el que se firmó un apk? Tengo un montón de apks firmados con un certificado diferente y estoy tratando de agruparlos en función de su certificado.

Puedo obtener los detalles de vencimiento del certificado usando el jarsigner y completar mi tarea, pero tenía curiosidad por poder obtener más detalles o extraer la clave pública (creo que está almacenada en META-INF / cert.RSA pero no se puede leer)


En base a las respuestas existentes, aquí está la línea de comando para el uso en la marcha de openssl (descomprime y canaliza el certificado en lugar de definir una opción -infile ) :

unzip -p App.apk META-INF/CERT.RSA |openssl pkcs7 -inform DER -noout -print_certs -text


Intenta lo siguiente:

openssl pkcs7 -inform DER -in CERT.RSA -noout -print_certs -text


sin desempaquetar, puede usar ApkSigner desde el SDK de Android y lo siguiente:

apksigner.jar verify --print-certs myApplication.apk


unzip -p Name-of-apk.apk META-INF/CERT.RSA | keytool -printcert unzip -p Name-of-apk.apk META-INF/CERT.RSA | keytool -printcert es lo que he usado.

Produce información como el propietario, el emisor, el número de serie, la validez a través, las huellas dactilares de los certificados, los algoritmos de firma y la versión.