¿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?

2 Solutions collect form web for “¿Cómo se puede cargar https url sin el uso de ssl en android webview”

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.

  • Android: mostrar / ocultar fragmento deja un área vacía
  • Fuente personalizada para la vista web
  • React-nativo de Android WebView manejar clic en Url antes de cargar
  • Android WebView setCertificate emite problemas de SSL
  • Configuración correcta de AppCache para Android WebView
  • WebRTC llega a Android WebView? ¿Cuando?
  • Enviar datos a la página cargada en WebView
  • Vista web de Android: detección de desplazamiento
  • ¿Los navegadores webview de android admiten funciones html5?
  • Cómo interceptar datos POST en una vista web de android
  • Android: carga el contenido de la base de datos sqlite en webview
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.