So aktivieren Sie ein selbst signiertes Zertifikat für die SSL-sockets auf Android?

Habe ich ein selbst-signiertes server-Zertifikat (cert.pem), und aktivieren Sie SSL-sockets in einer Android-Anwendung. Im Idealfall würde ich mag, um Paket-code .jar-Datei und keine Notwendigkeit einer externen Zertifikat-Datei (also als include in den code).

Mit diesem code kann ich alle Zertifikate akzeptieren, das ist nicht das, was ich will:

SSLContext sc = SSLContext.getInstance("TLS");
sc.init(null, new TrustManager [] { new MyTrustManager() }, new SecureRandom());

Brauche ich das Zertifikat hinzufügen, um eine benutzerdefinierte KeyManager oder das eigene TrustManager?

Ein problem, das ich gestoßen bin ist, dass Android nicht akzeptieren JKS-Schlüsselspeicher (KeyStore.getDefaultType() gibt "BKS"): "java.Sicherheit.KeyStoreException: JKS KeyStore-Implementierung nicht gefunden"

Irgendwelche Ideen, wie es weitergehen würde sehr geschätzt werden!

InformationsquelleAutor Chris | 2010-07-16
Schreibe einen Kommentar