там. Мне нужно установить соединение https с https://free.temafon.ru, но у меня есть CertPathValidatorException на Android 2.3 и ниже. Что я сделал.HttpsUrlConnection: Trust anchor для пути сертификации не найден на 2.3
- Захватите все сертификаты от https://free.temafon.ru с помощью Firefox.
- Импортировать сертификаты в хранилище ключей последовательно из сертификата temefon в корневой сертификат.
Начальный SSL контекст:
Окончательный KeyStore = KeyStore.getInstance хранилище ключей ("БКС");
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());
Здесь я использую custom TrustManager, потому что сервер отправляет в сертификаты неправильном порядке.
Этот код прекрасно работает на Android 4.0, но не на 2,3 с java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.
Что я делаю whrong?
Я создал тестовый проект, который можно найти here.
Вы нашли решение на этом? Я имею дело с той же проблемой. – jimbob
К сожалению, нет, я закончил с принятием всех сертификатов для 2.3. – Bracadabra