Hello, there. I need to establish https connection with https://free.temafon.ru but I've got CertPathValidatorException on Android 2.3 and below. What have I done.
1. Grab all certs from https://free.temafon.ru with Firefox. 2. Import certs in keystore in sequence from temefon certificate to root certificate. 3. Init ssl context: final KeyStore keystore = KeyStore.getInstance("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()); Here, I use custom TrustManager(http://blog.chariotsolutions.com/2013/01/https-with-client-certificates-on.html), because server sends certs in wrong order. This code works fine on Android 4.0, but failed on 2.3 with `java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.` What I'm doing whrong? I've created a test project, which can be found here(https://github.com/Drnkn/HttpsTest). -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en --- You received this message because you are subscribed to the Google Groups "Android Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.

