Activation de SSL protocoles avec Android WebViewClient

Mon application utilise WebViewClient pour faire les connexions SSL pour le serveur.
Le serveur est configuré pour n'accepter que les TLSv1.1 et protocoles mentionnés ci-dessus.

1) Comment puis-je vérifier les protocoles SSL sont une charge et b) Activée par défaut lors de l'utilisation d'Android WebViewClient sur un périphérique.
2) Comment puis-je activer des protocoles SSL pour Android WebViewClient exemple utilisé dans mon application.

Sur l'une des épreuves les appareils fonctionnant sous Android 4.3,
WebViewClient jette onReceivedError de rappel avec la description "impossible d'effectuer la connexion SSL"
Chrome journaux sont comme suit:
01-29 15:58:00.073 5486 5525 W chromium_net: externe/chrome/net/http/http_stream_factory_impl_job.cc:865: [0129/155800:AVERTISSEMENT:http_stream_factory_impl_job.cc(865)] pour retomber à SSLv3 parce que l'hôte est intolérant au TLS: 10.209.126.125:443 01-29 15:58:00.083 5486 5525 E chromium_net: externe/chrome/net/socket/ssl_client_socket_openssl.cc:792: [0129/155800:ERREUR:ssl_client_socket_openssl.cc(792)] négociation a échoué; retournée 0, SSL code d'erreur 5, net_error -107

Mon application utilise également HttpClient et HttpsUrlConnection classes de configuration des Connexions SSL. J'ai été en mesure d'utiliser SSLSocket API pour permettre à des protocoles spécifiques lors de l'utilisation de ces classes.
http://developer.android.com/reference/javax/net/ssl/SSLSocket.html#setEnabledProtocols(java.lang.String[])

J'ai besoin de faire la même chose avec WebViewClient.

Autant que je sache, les protocoles activés WebView ne peut pas être cahnged par une Application. Quels protocoles sont pris en charge ou non dépend de la version d'Android. Pour TLS 1.1 et supérieur, vous avez besoin d'un Android 4.4 ou version plus récente (voir ici).
Quelqu'un at-il jamais? Je travaille sur un projet où nous avons besoin de secours de TLS v1.2 à 1,1 pour les trois cas de non-production de serveurs de test. Nous essayons d'utiliser quelque chose comme ceci: adb shell " echo "du navigateur --show-fps-compteur --ssl-version-min=tls1.1 --ssl-version-max=tls1.1" > /data/local/tmp/webview-de ligne de commande' Le compteur de FPS montre Android L de la tablette mais pas sur Android TV (ce qui est bizarre aussi qu'ils doivent être de la même webview code). Le ssl-version drapeaux ne semble pas fonctionner; un tcpdump capture de l'appareil affiche toujours TLS v1.2 utilisé. Toute aide serait super.
Avez-vous trouvé la solution à ce problème ?? Je suis également confronté à la même question
Non, je ne pouvais pas trouver un moyen de configurer ce paramètre dans le WebViewClient. Je pense que le commentaire ci-dessus de Robert est correct.
blog.dev-area.net/2015/08/13/...

OriginalL'auteur user802467 | 2015-02-04