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!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, müssen Sie das Zertifikat hinzufügen einer benutzerdefinierten Schlüsselspeichers. Es ist im Grunde ein 4-Schritt-Prozess:
Siehe dieser link für ausführliche Informationen und Beispiel-code:
http://randomizedsort.blogspot.com/2010/09/step-to-step-guide-to-programming.html
Glück.
Nehc