dort. Ich muss HTTPS-Verbindung mit https://free.temafon.ru herstellen, aber ich habe CertPathValidatorException auf Android 2.3 und niedriger. Was habe ich gemacht.HttpsUrlConnection: Vertrauensanker für den Zertifizierungspfad nicht gefunden unter 2.3
- Schnappen Sie sich alle Zertifikate von https://free.temafon.ru mit Firefox.
- Importieren Sie die Zertifikate im Keystore der Reihe nach vom Zertifikat des teemon zum Stammzertifikat.
Init ssl Kontext:
final = KeyStore.getInstance Schlüsselspeicher Schlüsselspeicher ("BKS");
keystore.load(getResources().openRawResource(R.raw.temafon), "W0d3Uoa5PkED".toCharArray()); final TrustManager trustManager = new TemafonTrustManager(keystore); final SSLContext sslContext = SSLContext.getInstance("TLS"); sslContext.init(null, new TrustManager[] { trustManager }, null); HttpsURLConnection.setDefaultSSLSocketFactory(sslContext .getSocketFactory());
Hier verwende ich custom TrustManager, weil Server certs in falscher Reihenfolge sendet.
Dieser Code funktioniert auf Android 4.0 in Ordnung, aber nicht auf 2.3 mit java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.
Was ich tue whrong?
Ich habe ein Testprojekt erstellt, das here gefunden werden kann.
Haben Sie eine Lösung gefunden? Ich habe das gleiche Problem. – jimbob
Leider habe ich alle Zertifikate für 2.3 akzeptiert. – Bracadabra