Archiv

Archiv für Februar, 2013

Android TrustStore / KeyStore ab 4.0 (Ice Cream Sandwich)

8. Februar 2013 Keine Kommentare

Der Speicherort und die Speicherart der mitgelieferten root Zetifikate hat sich von
/system/etc/security/cacerts.bks auf /system/etc/security/cacerts/ geändert.
Dort liegen die Zertifikate nun als einzelne Dateien vor.

Insofern muss man die Initialisierung des KeyStore abändern:


KeyStore trustStore;

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
trustStore = KeyStore.getInstance("AndroidCAStore");
trustStore.load(null, null);
} else {
trustStore = KeyStore.getInstance("BKS");
trustStore.load(new BufferedInputStream(new FileInputStream(getTrustStorePath())), getTrustStorePassword().toCharArray());
}

Damit funktioniert die ganze Sache mit jeder verfügbaren Android-Version.

KategorienAndroid, Internet, Programmierung Tags: