Obtenir les détails du certificat à partir d'un fichier apk

Comment puis-je obtenir les détails du certificat un apk a été signé avec. J'ai un tas d'APK signés avec un certificat différent et j'essaie de les regrouper en fonction de leur certificat.

Je peux obtenir les détails d'expiration du certificat en utilisant le jarsigner et terminer ma tâche mais j'étais curieux de savoir si je pouvais obtenir plus de détails ou extraire la clé publique ( je crois qu'elle est stockée dans META-INF/cert.RSA mais ce n'est pas lisible)

39
demandé sur Ravi Vyas 2012-07-06 15:37:02

4 réponses

Essayez ce qui suit:

openssl pkcs7 -inform DER -in CERT.RSA -noout -print_certs -text
41
répondu Yury 2012-07-08 15:51:20

unzip -p Name-of-apk.apk META-INF/CERT.RSA | keytool -printcert est ce que j'ai utilisé .

Il produit des informations telles que le propriétaire, l'émetteur, le numéro de série, la validation, les empreintes digitales du certificat, les algorithmes de signature et la version .

32
répondu diptia 2015-05-24 18:32:14

Basé sur les réponses existantes, voici la ligne de commande pour l'utilisation à la volée de openssl (Décompressez et dirigez le certificat au lieu de définir une option -infile ):

unzip -p App.apk META-INF/CERT.RSA |openssl pkcs7 -inform DER -noout -print_certs -text
20
répondu eyecatchUp 2014-11-04 08:17:30

Sans déballage, vous pouvez utiliser ApkSigner à partir du SDK Android et suivant:

apksigner.jar verify --print-certs myApplication.apk
6
répondu Ewoks 2017-05-30 14:33:40