So dass bestimmte SSL-Protokolle mit Android WebViewClient

Meine Anwendung verwendet WebViewClient um SSL-verbindungen zu dem server.
Der server ist so konfiguriert, dass nur akzeptieren, TLSv1.1 und oben genannten Protokollen.

1) Wie kann ich überprüfen, welche SSL-Protokolle sind a) Unterstützt und b) standardmäßig Aktiviert bei der Verwendung von Android WebViewClient auf einem Gerät.
2) Wie kann ich das aktivieren bestimmter SSL-Protokolle für Android WebViewClient Instanz, die verwendet wird in meiner Anwendung.

Auf einem der test-Geräte mit Android 4.3,
WebViewClient wirft onReceivedError Rückruf mit der Beschreibung "Fehler beim ausführen des SSL-handshake"
Chrom-Protokolle sind wie folgt:
01-29 15:58:00.073 5486 5525 W chromium_net: extern/Chrom/net/http/http_stream_factory_impl_job.cc:865: [0129/155800:WARNUNG:http_stream_factory_impl_job.cc(865)] Fallen wieder SSLv3 da host ist TLS intolerant: 10.209.126.125:443 01-29 15:58:00.083 5486 5525 E chromium_net: extern/Chrom/net/socket/ssl_client_socket_openssl.cc:792: [0129/155800:FEHLER:ssl_client_socket_openssl.cc(792)] handshake failed; 0 zurückgegeben, SSL error code 5, net_error -107

Meine Anwendung auch verwendet HttpClient und HttpsUrlConnection Klassen einrichten von SSL-Verbindungen. Ich war in der Lage zu verwenden SSLSocket-API zu ermöglichen, bestimmte Protokolle bei der Verwendung dieser Klassen.
http://developer.android.com/reference/javax/net/ssl/SSLSocket.html#setEnabledProtocols(java.lang.String[])

Muss ich tun das gleiche mit WebViewClient.

AFAIK der aktivierten Protokolle Webansicht kann nicht cahnged durch eine App. Welche Protokolle unterstützt werden oder nicht, hängt von der Android-version. Für TLS 1.1 und höher benötigen Sie ein Android 4.4 oder höher (siehe hier).
Hat jemand jemals herausfinden? Ich arbeite an einem Projekt, das sich derzeit, wo wir brauchen, um fallback von TLS v1.2 1.1 für die drei nicht-Produktions-test-Server. Wir versuchen Sie etwas wie dies: adb shell " echo "browser" --show-fps-counter " --ssl-version-min=tls1.1 --ssl-version-max=tls1.1" > /data/local/tmp/webview-command-line' Der FPS counter zeigt auf ein Android L-tablet, aber nicht auf Android TV (was schon seltsam ist, wie Sie sein sollten der gleichen webview-code). Die ssl-version flags scheinen nicht zu funktionieren; ein tcpdump-Aufzeichnung von " das Gerät zeigt immer noch TLS v1.2 verwendet werden. Jede Hilfe wäre toll.
Fanden Sie die Lösung für das Problem ?? Ich bin auch vor dem gleichen Problem
Nein, ich konnte nicht einen Weg finden, konfigurieren Sie diese im WebViewClient. Ich denke, obige Bemerkung von Robert ist richtig.
blog.dev-area.net/2015/08/13/...

InformationsquelleAutor user802467 | 2015-02-04

Schreibe einen Kommentar