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.