Diagnóstico y solución del error ERR_SSL_PROTOCOL_ERROR en servicios autoalojados
Una guía técnica explica las causas del error de protocolo SSL de Chrome, ofreciendo pasos de resolución para visitantes y administradores de servidores que enfrentan fallos en el handshake TLS.
Traducido automáticamente del original en inglés.
Cuando un navegador muestra ERR_SSL_PROTOCOL_ERROR, la conexión segura falla antes de que se transfiera cualquier dato. Este artículo de DEV Community, publicado el 28 de octubre de 2026, desglosa por qué ocurre este fallo en el handshake y proporciona pasos específicos de remediación tanto para usuarios finales como para administradores de sistemas que gestionan su propia infraestructura.
Qué ocurrió
El autor, Romail Shah, explica que HTTPS depende de un estricto proceso de negociación donde el cliente y el servidor acuerdan una versión de TLS y un conjunto de cifrado antes de intercambiar contenido. Cuando esta negociación colapsa, Chrome devuelve el código de error -107, indicando una respuesta inválida. El artículo distingue esto de ERR_SSL_VERSION_OR_CIPHER_MISMATCH, que generalmente apunta a configuraciones de servidor obsoletas, mientras que el error de protocolo suele derivar de certificados mal configurados o interferencias en la red.
Para los propietarios de sitios, la guía identifica cinco causas principales de estos fallos. Estas incluyen la ausencia de certificados tras migraciones de servidor, servidores configurados para soportar solo versiones de TLS obsoletas como 1.0 o 1.1, firewalls que bloquean el puerto 443, modos de cifrado incorrectos en Cloudflare o cadenas de certificados incompletas. El texto enfatiza que los certificados no se transfieren automáticamente junto con los archivos del sitio web durante una migración, un descuido común que deja a los nuevos servidores sin credenciales válidas para sus nombres de host.
Detalles clave
- Chrome define ERR_SSL_PROTOCOL_ERROR como el error -107, lo que significa que el servidor envió una respuesta inválida durante el handshake TLS.
- Los visitantes deben primero verificar la hora de su sistema, desactivar el escaneo HTTPS del antivirus y probar diferentes redes para descartar problemas locales.
- Los administradores de servidores deben asegurarse de que su configuración soporte TLS 1.2 y 1.3, ya que la RFC 8996 exige la discontinuación de protocolos más antiguos.
- La falta de certificados intermedios en la cadena puede causar fallos intermitentes, requiriendo que la cadena completa esté presente en el archivo de configuración del servidor.
- Los usuarios de Cloudflare deben hacer coincidir su modo SSL (Full, Full Strict o Flexible) con las capacidades reales de su servidor de origen para evitar errores de handshake.
- El comando
openssl s_client -connect example.com:443 -servername example.comayuda a verificar qué certificado presenta realmente un servidor a los clientes.
Contexto
Secure Sockets Layer (SSL) y su sucesor, Transport Layer Security (TLS), cifran la comunicación entre navegadores y servidores. El handshake es la fase inicial donde ambas partes se autentican mutuamente y establecen claves de cifrado. Server Name Indication (SNI) permite que múltiples sitios web con diferentes certificados residan en una sola dirección IP especificando el nombre de host durante el handshake. Si al servidor le falta un certificado que coincida con ese nombre de host, puede presentar uno predeterminado o ninguno, haciendo que el navegador rechace la conexión inmediatamente.
Las autoridades de certificación emiten certificados digitales que validan la identidad de un servidor. Estos certificados tienen períodos de validez y deben estar encadenados correctamente desde el certificado hoja hasta una autoridad raíz confiable. Los navegadores modernos imponen estándares de seguridad estrictos, rechazando conexiones que usan protocolos obsoletos o cadenas incompletas. Comprender estos mecanismos es esencial para cualquiera que ejecute aplicaciones autoalojadas, ya que los errores de configuración manual son la causa más frecuente de tiempos de inactividad.
Por qué importa
Para equipos que gestionan software autoalojado, los errores SSL representan riesgos inmediatos de disponibilidad. A diferencia de los bugs de aplicación que podrían degradar el rendimiento, un fallo en el handshake TLS bloquea todo el acceso al servicio. Esto es particularmente crítico durante migraciones o actualizaciones de infraestructura, donde los cambios de DNS y el aprovisionamiento de certificados deben sincronizarse. Una discrepancia aquí puede dejar un servicio inaccesible durante horas mientras los administradores diagnostican si el problema radica en la red, la configuración del servidor web o el propio certificado.
Además, depender de proxies externos como Cloudflare introduce complejidad adicional. Si el modo de cifrado entre el proxy y el servidor de origen está desalineado, los usuarios experimentan errores incluso si el servidor de origen es técnicamente funcional. Los administradores deben entender cómo interactúan estas capas para resolver problemas eficazmente. Ignorar estos detalles puede llevar a cortes prolongados, especialmente cuando los procesos de renovación automática fallan silenciosamente debido a la deriva de configuración o reglas de firewall que bloquean los desafíos de validación.
Qué puedes hacer
- Verifica la configuración TLS de tu servidor usando OpenSSL para asegurar que presenta el certificado correcto para el nombre de host solicitado.
- Actualiza las configuraciones del servidor web para habilitar explícitamente TLS 1.2 y 1.3 mientras deshabilitas versiones de protocolo más antiguas e inseguras.
- Comprueba que tu firewall permita tráfico entrante en el puerto 443 y que tu servidor web esté escuchando activamente en ese puerto con SSL habilitado.
- Si usas una CDN o proxy, confirma que el modo SSL coincida con la configuración de tu servidor de origen, probando directamente contra la IP de origen si es necesario.
- Asegúrate de que tu cadena de certificados incluya todos los certificados intermedios, ordenados correctamente con el certificado hoja primero, para prevenir fallos de validación en algunos clientes.
- Monitorea proactivamente las fechas de expiración de los certificados para evitar lapsos que provoquen fallos en el handshake, especialmente después de mover servicios a nueva infraestructura.



