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)
4 réponses
Essayez ce qui suit:
openssl pkcs7 -inform DER -in CERT.RSA -noout -print_certs -text
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 .
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
Sans déballage, vous pouvez utiliser ApkSigner à partir du SDK Android et suivant:
apksigner.jar verify --print-certs myApplication.apk