En caso de que desee utilizar el APK fuera de Google Play Store, por ejemplo, una solución privada como la siguiente probablemente funcionará:
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
handler.proceed();
}
En caso de que desee agregar una capa de seguridad opcional adicional, puede intentar hacer uso de la fijación de certificados . En mi humilde opinión, esto no es necesario para uso privado o interno.
Si planeas publicar la aplicación en Google Play Store, debes evitar @Override onReceivedSslError (...) {...}. Especialmente haciendo uso de handler.proceed (). Google encontrará este fragmento de código y rechazará su aplicación con seguridad, ya que la solución con handler.proceed () suprimirá todo tipo de mecanismos de seguridad integrados .
Y solo por el hecho de que los navegadores no se quejan de su conexión https, no significa que el certificado SSL en sí sea de confianza.
En mi caso, la cadena de certificados SSL se rompió. Puede probar rápidamente estos problemas con SSL Checker o más intermedio con SSLLabs . Pero, por favor, no me pregunten cómo puede suceder esto. No tengo la menor idea.
De todos modos, después de reinstalar el certificado SSL, todos los errores relacionados con el " certificado SSL que no es de confianza en WebView " desaparecieron finalmente. También eliminé @Override para onReceivedSslError (...) y me deshice de handler.proceed () , y voila, mi aplicación no fue rechazada por Google Play Store (nuevamente).