Error SSL en Android: solución instalando el certificado root
Recientemente, hemos identificado un problema de conexión SSL en algunos dispositivos Android que no tienen actualizado el llavero de certificados, resultando en el siguiente error: SSLHandshakeException: Trust anchor for certification path not found
.
Para solucionar este problema, es necesario instalar manualmente el certificado root en tu dispositivo Android. A continuación, te proporciono los pasos detallados para llevar a cabo esta instalación:
– Descargar el Certificado Root
Asegúrate de tener el archivo del certificado root (.pem
) guardado en tu dispositivo. Puedes descargarlo fácilmente desde Firefox ingresando a https://labeldictate.com/.
Una vez en la página:
1. Haz clic en el candado que aparece en la barra de direcciones.
2. Selecciona Conexión segura > Más información.
3. En la ventana que se abre, ve a la pestaña Seguridad y haz clic en Ver certificado. Cuando revises los certificados del sitio verás tres elementos:
– Certificado del servidor (labeldictate.com)
– Certificado intermedio (R10 – Let’s Encrypt)
– Certificado raíz (ISRG Root X1 – Internet Security Research Group)
Debes descargar e instalar el certificado raíz: ISRG Root X1. Este es el que valida toda la cadena y que algunos dispositivos Android antiguos no traen actualizado.
También puedes descargarlo directamente desde la página oficial de Let’s Encrypt:
https://letsencrypt.org/certs/isrgrootx1.pem
4. Exporta o guarda el certificado en formato PEM en tu dispositivo.
– Acceder a los Ajustes del Dispositivo
Abre la aplicación Ajustes en tu dispositivo Android.
– Seguridad
Desplázate hacia abajo y selecciona la opción Seguridad (en algunos dispositivos puede estar bajo Seguridad y ubicación).
– Instalar Certificado
Dentro del menú de seguridad, selecciona Instalar desde almacenamiento (puede aparecer como Instalar certificados en algunos dispositivos).
– Seleccionar el Certificado
Navega hasta la ubicación donde guardaste el archivo del certificado root y selecciónalo.
– Configurar el Nombre del Certificado
Se te pedirá que ingreses un nombre para el certificado. Puedes darle un nombre descriptivo, como «Certificado Root de Label Dictate».
– Tipo de Uso
Selecciona VPN y aplicaciones para asegurarte de que el certificado sea utilizado por todas las aplicaciones en tu dispositivo.
– Completar la Instalación
Confirma y completa la instalación del certificado. Es posible que necesites ingresar tu PIN, patrón o contraseña del dispositivo para confirmar la instalación.
– Reiniciar el Dispositivo
Una vez instalado el certificado, reinicia tu dispositivo para asegurarte de que los cambios surtan efecto.
Después de seguir estos pasos, el error SSLHandshakeException: Trust anchor for certification path not found
debería resolverse y las conexiones SSL deberían funcionar correctamente.