0 votes

Certificat de plate-forme

J'abandonne des applications sur une image système d'une manière similaire à : Démission de l'image système sur un périphérique .

Ce que j'essaie de comprendre, c'est comment Android vérifie ces apks. Dans la version standard d'Android, le certificat de la plate-forme est auto-signé : plateforme.x509.pem . Je suppose et j'espère que ce certificat est déployé sous forme de fichier quelque part sur l'appareil.

Par exemple, dans mon image système de test framework-res.apk est signé par un certificat auto-signé avec le numéro de série d20995a79c0daad6 mais ce certificat ne se trouve nulle part dans /system/etc/security/cacerts .

Ma question est de savoir comment le certificat de la plate-forme est connu d'Android, en supposant qu'il n'est pas intégré quelque part.

EDIT #1 : J'ai collé l'identifiant de la clé du sujet au lieu du numéro de série.

EDIT #2 : J'ai cherché dans toute l'image les certificats encodés en PEM, j'en ai trouvé quelques-uns mais toujours pas de certificat de plate-forme. J'ai également cherché l'encodage DER du numéro de série, mais sans succès.

0voto

SeikoTheWiz Points 353

J'ai finalement pu identifier et finalement changer le certificat de plateforme sur un émulateur et un appareil de test en Parcheando les fichiers suivants :

/données/système/packages.xml

  • Contient une copie hexadécimale du certificat de la plateforme encodé en DER.
  • Contient la clé publique codée PEM du certificat de la plate-forme.

/system/etc/security/mac_permission.xml

  • Contient une copie hexadécimale du certificat de la plateforme encodé en DER.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X