Ich schreibe eine Anwendung, die alle Zertifikate auflistet, die auf dem Gerät installiert sind. Aber ich habe festgestellt, dass es zwei Orte gibt, an denen Zertifikate gespeichert werden:
-
System/etc/security/cacerts.bks : Diese Datei enthält eine Liste aller vorinstallierten Zertifikate. Ich kann diese Datei lesen mit Keystore-Klasse, die in frameworks/ base/keystore/java/Android/security definiert ist.
-
data/misc/keystore : Eine andere Möglichkeit, Zertifikate zu installieren (z.B. durch certinstaller app) installiert das Zertifikat eines Drittanbieters und erstellt seinen Eintrag in diesem Verzeichnis.
Aber ich verstehe nicht, wie man Zertifikatsinformationen wie die Seriennummer lesen kann, IssuerDN usw. aus dieser Datei lesen kann.