Ich habe ein selbstsigniertes Serverzertifikat (cert.pem) und muss es für SSL-Sockets in einer Android-Anwendung aktivieren. Idealerweise möchte ich den Code als .jar-Datei packen und benötige keine externe Zertifikatsdatei (d. H. Sie in den Code aufnehmen).
Mit diesem Code kann ich alle Zertifikate akzeptieren, was ich nicht will:
%Vor%Muss ich das Zertifikat einem benutzerdefinierten KeyManager oder dem benutzerdefinierten TrustManager hinzufügen?
Ein Problem, das mir begegnet ist, ist, dass Android keine JKS-Keystores akzeptiert (KeyStore.getDefaultType () gibt "BKS" zurück): " java.security.KeyStoreException: KeyStore JKS-Implementierung nicht gefunden "
Irgendwelche Ideen, wie man vorgeht, würden sehr geschätzt werden!
Ja, Sie müssen das Zertifikat einem benutzerdefinierten KeyStore hinzufügen. Es ist im Grunde ein 4-stufiger Prozess:
Siehe diesen Link für detaillierte Anweisungen und Beispielcode:
Ссылка
Viel Glück.
Nehc