HI,
I am using this lib in some of my Apps to display static html pages for "help" menu.
Today I have got a warning on the GooglePlay developper console that basically says :
You have a security flaw in your code allowing "man in the middle attack" due to the fact that you do not test WebViewClient.onReceivedSslError
@warwound, I have checked the events rized in your App and I can't find any _onReceivedSslError...
Is there a way to add the code requested by Google ? I am afraid that most of my Apps will be blacklisted sooner or later if I don't correct the problem (even though there is probably no issue with my usecase..) ?
Here is (sorry in french) the full message I got from Google
Alerte de sécurité
Votre application présente une mise en œuvre non sécurisée du gestionnaire WebViewClient.onReceivedSslError. Plus précisément, toutes les erreurs de validation du certificat SSL sont ignorées, ce qui rend l'application vulnérable en cas d'attaques dites "de l'homme du milieu". Un pirate informatique pourrait modifier le contenu WebView affecté, lire les données transmises (telles que les identifiants de connexion) et exécuter du code au sein de l'application à l'aide de JavaScript.
Pour traiter correctement la validation des certificats SSL, modifiez votre code de sorte à invoquerSslErrorHandler.proceed() dans les cas où le certificat présenté par le serveur correspond à vos critères, et à invoquer SslErrorHandler.cancel() dans les autres cas. Une alerte indiquant les classes et les applications concernées a été envoyée à l'adresse e-mail de votre compte de développeur.
Veuillez corriger cette faille au plus vite et modifier en conséquence le numéro de version du fichier APK mis à jour. Pour en savoir plus sur le gestionnaire d'erreur SSL, consultez notre documentation dans le
Centre d'aide pour les développeurs. Si vous avez d'autres questions techniques, publiez un message sur le site
https://www.stackoverflow.com/questions en utilisant les tgas "android-security" et "SslErrorHandler". Si vous utilisez une bibliothèque tierce responsable de cette faille, veuillez prendre contact avec le tiers concerné pour résoudre le problème.
Pour confirmer que vous avez correctement effectué la mise à jour, importez la nouvelle version dans la console développeur et vérifiez dans cinq heures. Un avertissement est affiché si l'application n'a pas été mise à jour correctement.
Thank you in advance