¿Cómo se puede cargar https url sin el uso de ssl en android webview

He marcado un problema en Playstore y google enviar el correo de mi aplicación no es seguro porque el uso de SSL.

Actualmente en mi aplicación tengo una webview que es enlace de carga y que contiene https url.

En la configuración web que estoy haciendo así:

web.setWebViewClient(new SSLTolerentWebViewClient());

Para ignorar el certificado ssl Utilizo el siguiente código, pero debido a ignorar el certificado playstore mostrando mi aplicación no es seguro

 private class SSLTolerentWebViewClient extends WebViewClient { public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { handler.proceed(); // Ignore SSL certificate errors } } 

¿Puede alguien sugerirme cómo puedo hacer esto para que mi WebView pueda manejar https url y Playstore no marcar mi aplicación como insegura?

Para solucionar Google Play Advertencia: WebViewClient.onReceivedSslError handler

No siempre forzar a handler.proceed (); Pero también hay que incluir handler.cancel (); Así que el usuario puede evitar el contenido unsaif de la carga.

Para controlar la implementación insegura del controlador WebViewClient.onReceivedSslError

Use el siguiente código

  webView.setWebViewClient(new SSLTolerentWebViewClient()); webView.loadUrl(myhttps url); 

y

  private class SSLTolerentWebViewClient extends WebViewClient { public void onReceivedSslError(WebView view, final SslErrorHandler handler, SslError error) { AlertDialog.Builder builder = new AlertDialog.Builder(Tab1Activity.this); AlertDialog alertDialog = builder.create(); String message = "SSL Certificate error."; switch (error.getPrimaryError()) { case SslError.SSL_UNTRUSTED: message = "The certificate authority is not trusted."; break; case SslError.SSL_EXPIRED: message = "The certificate has expired."; break; case SslError.SSL_IDMISMATCH: message = "The certificate Hostname mismatch."; break; case SslError.SSL_NOTYETVALID: message = "The certificate is not yet valid."; break; } message += " Do you want to continue anyway?"; alertDialog.setTitle("SSL Certificate Error"); alertDialog.setMessage(message); alertDialog.setButton(DialogInterface.BUTTON_POSITIVE, "OK", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // Ignore SSL certificate errors handler.proceed(); } }); alertDialog.setButton(DialogInterface.BUTTON_NEGATIVE, "Cancel", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { handler.cancel(); } }); alertDialog.show(); } } 

Trate de vincular a la página web con http en lugar de https. Esto probablemente redireccionará al sitio https. No necesitará codificar para ignorar el certificado de seguridad.

  • ¿Tiene el nuevo Android WebView el mismo rendimiento que CrossWalk WebView?
  • Vista demasiado grande para encajar en la caché de dibujo en Webview dentro de scrollview
  • Adición de un diálogo de progreso en una vista web
  • Android claro hilo webview, libre de memoria, evitar OutOfMemoryError
  • Abrir un archivo PDF local en WebView con Google Docs
  • WebView con Flash en un dispositivo 3.1 con la aplicación 2.2
  • Phonegap Media API (Android) - El soporte no está definido
  • CookieSyncManager está ahora obsoleto, ¿qué puedo usar en su lugar?
  • DequeueBuffer: no se puede eliminar varios buffers sin establecer el contador de búfer
  • Android WebView con caracteres UTF-8 ilegibles.
  • Android: cómo agregar un teclado virtual personalizado cuando se selecciona el campo de formulario en WebView
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.