2016-01-26 11 views
6

Moja aplikacja zawiera WebView, która ładuje https url. Zauważyłem, że od wersji Android>4.3 wszystko dobrze działa, ale na niższej wersji ja dostać ten błąd: PojawiaAndroid <4.3 Błąd WebView https: Powrót do protokołu SSLv3, ponieważ host jest nietolerancyjny TLS

external/chromium/net/http/http_stream_factory_impl_job.cc:865: [0804/151708:WARNING:http_stream_factory_impl_job.cc(865)] Falling back to SSLv3 because host is TLS intolerant: :443 

i "page not found" wiadomość. Strona Https to TLS v 1.2 i czytałem, że starsza wersja Androida nie obsługuje tego rodzaju certyfikatu.

Więc jeśli używam czegoś takiego jak SSLv3, gwarantuję, że wszystko będzie dobrze działać na większości wersji Android?

Odpowiedz

2

Nie można obsłużyć TLS 1.0 w WebView na Android < 4.3. Dla Android 4.4 jest on domyślnie wyłączony.

Według:https://stackoverflow.com/a/33763737/4409113

Jest to (SSL 3.0) domyślnie włączone dla:

Android 1.0, 1.1, 1.5, 1.6, 2.0–2.1, 2.2–2.2.3

oraz:

Android 2.3–2.3.7, 3.0–3.2.6, 4.0–4.0.4

oraz:

Android 5.0-5.0.2

Ale wydaje się, nie jest włączona dla:

Android 5.1-5.1.1

Android 6.0-6.0.1

Tak, tak, to powinien work.you można ufać na poniższy link:

https://en.wikipedia.org/wiki/Template:TLS/SSL_support_history_of_web_browsers

Nadzieję, że pomaga.

+0

Dziękuję za odpowiedź. Muszę znaleźć protokół SSL, który działa na większości wersji Androida. – giozh

+2

Wygląda na to, że 'TLS 1.0' obsługuje większość wersji ... ale to z powodu' FREAK' lub 'Logjam'. Możesz chcieć rzucić okiem. – Mohsen