Cómo obtener los detalles del certificado de un apk

¿Cómo puedo obtener los detalles del certificado con el que se firmó un apk. Tengo un manojo de apks firmado con el certificado diferente y estoy intentando agruparlos basado en su certificado.

Puedo obtener los detalles de caducidad del certificado usando el jarsigner y completar mi tarea, pero estaba curioso si puedo obtener más detalles o extraer la clave pública (creo que almacenado en META-INF / cert.RSA, pero no es legible)

Pruebe lo siguiente:

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

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 usé.

Produce la información tal como el dueño, emisor, número de serie, válido a través, huellas digitales del certificado, algoritmos de la firma y versión.

Basado en las respuestas existentes, aquí está la línea de comandos para el uso en openssl de openssl (descomprimir & pipe el cert en lugar de definir una opción -infile ) :

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

Sin descomprimir puede utilizar ApkSigner desde Android SDK y lo siguiente:

 apksigner.jar verify --print-certs myApplication.apk 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.