Volver al centro de conocimiento
ERR_SSL_PROTOCOL_ERROR: qué significa y cómo solucionarlo
guides Johan Holm 7 min7/24/2026

ERR_SSL_PROTOCOL_ERROR: qué significa y cómo solucionarlo

ERR_SSL_PROTOCOL_ERROR aparece cuando el handshake TLS entre navegador y servidor se interrumpe. Esto es lo que lo provoca y cómo pueden solucionarlo visitantes y propietarios.

Ejecuta la misma comprobación ahora — gratis

Introduce tu dominio y obtén una auditoría de 9 puntos — DNS, SPF/DKIM/DMARC, SSL, cabeceras de seguridad, exposición en dark web — en 60 segundos.

Sin registro · <60s · Procesamiento GDPR/UE

Historial y estado de protocolos SSL/TLS
Haz clic en un protocolo para ver más información
Prohibido
Obsoleto
Estándar activo
Recomendado

ERR_SSL_PROTOCOL_ERROR: qué significa y cómo solucionarlo

Haces clic en un enlace y Chrome te frena en seco: "Este sitio no puede proporcionar una conexión segura", seguido del código ERR_SSL_PROTOCOL_ERROR. No hay opción de "Continuar de todos modos", ni explicación, ni causa evidente. La página sencillamente se niega a cargar.

La buena noticia: este error casi siempre tiene arreglo, a menudo en menos de cinco minutos. La mala: tiene más causas posibles que la mayoría de los errores SSL, porque abarca todo lo que puede fallar durante el propio handshake TLS. Esta guía explica qué significa el error, las soluciones más rápidas para visitantes y un diagnóstico sistemático para propietarios que lo ven en su propio dominio.

Qué significa realmente ERR_SSL_PROTOCOL_ERROR

Toda conexión HTTPS comienza con un handshake TLS: el navegador y el servidor acuerdan una versión del protocolo, eligen una suite de cifrado, intercambian claves y solo entonces verifican el certificado del sitio. ERR_SSL_PROTOCOL_ERROR significa que ese handshake se rompió. La negociación falló antes de que la validación del certificado llegara siquiera a ejecutarse.

Eso es lo que lo separa de las advertencias de certificado más conocidas. Cuando Chrome muestra "La conexión no es privada", el handshake funcionó pero el certificado no superó una comprobación. Con ERR_SSL_PROTOCOL_ERROR, navegador y servidor ni siquiera pudieron completar la negociación. Motivos típicos: el servidor no habla TLS en ese puerto, solo ofrece versiones del protocolo que el navegador rechaza, o algo entre ambos (un proxy antivirus, un dispositivo corporativo intermedio, un router defectuoso) corrompió el handshake por el camino.

Los navegadores modernos son estrictos con las versiones del protocolo. Chrome, Firefox, Edge y Safari eliminaron el soporte de TLS 1.0 y 1.1 en 2020, y el IETF los declaró obsoletos formalmente en el RFC 8996 en marzo de 2021. Un servidor que siga exigiendo TLS 1.0 producirá exactamente esta clase de error en un navegador actual.

En qué se diferencia de errores parecidos

Código de errorQué fallóCulpable habitual
ERR_SSL_PROTOCOL_ERRORHandshake TLSServidor mal configurado, interceptación de tráfico, protocolos antiguos
ERR_SSL_VERSION_OR_CIPHER_MISMATCHNegociación de versión y cifradoServidor limitado a TLS 1.0/1.1 o cifrados obsoletos
NET::ERR_CERT_AUTHORITY_INVALIDValidación del certificadoCertificado autofirmado o no confiable
NET::ERR_CERT_DATE_INVALIDValidación del certificadoCertificado caducado o reloj del dispositivo mal ajustado
ERR_CONNECTION_REFUSEDConexión TCPNo hay nada escuchando en el puerto

Si en su lugar ves alguno de los códigos NET::ERR_CERT_*, empieza por nuestra guía sobre el aviso "La conexión no es privada", que trata los problemas de certificados en profundidad.

Si eres visitante: 8 soluciones, de la más rápida a la más lenta

  1. Recarga la página y prueba en una ventana de incógnito. En diez segundos descartas un handshake cacheado obsoleto o una extensión problemática.
  2. Prueba otra red u otro dispositivo. Si el sitio carga con datos móviles pero no con Wi-Fi, el problema está en tu router, cortafuegos o red, no en el sitio.
  3. Comprueba la fecha y la hora del dispositivo. TLS es sensible al tiempo. Un reloj desviado meses puede abortar handshakes de formas sorprendentes. Activa la hora automática.
  4. Borra el estado SSL y la caché del navegador. En Windows: Opciones de Internet, pestaña Contenido, "Borrar estado SSL". En Chrome: Configuración, Privacidad y seguridad, Borrar datos de navegación.
  5. Desactiva el experimento QUIC. Abre chrome://flags/#enable-quic, ponlo en Disabled y reinicia. QUIC ejecuta HTTP/3 sobre UDP; algunos cortafuegos y routers lo gestionan mal, y forzar a Chrome a volver a TCP con TLS clásico resuelve los casos rebeldes.
  6. Desactiva las extensiones, empezando por VPN y herramientas de privacidad. Cualquier cosa que reescriba el tráfico puede corromper un handshake.
  7. Desactiva temporalmente el análisis HTTPS del antivirus. Muchas suites de seguridad interceptan TLS re-firmando el tráfico al vuelo. Un interceptor defectuoso rompe los handshakes en todos los sitios que visitas. Si el error desaparece, actualiza o reconfigura la suite y vuelve a activar el análisis.
  8. Actualiza Chrome y el sistema operativo. Los navegadores muy antiguos carecen de soporte para las versiones del protocolo que exigen los servidores modernos.

Si el error aparece en todos los dispositivos y todas las redes, el problema está en el lado del servidor. Envía este artículo al propietario del sitio.

Especialista informático revisando la configuración TLS en un portátil dentro de una sala de servidores

Si es tu web: diagnostícalo en minutos

Empieza con una sola pregunta: ¿el servidor habla realmente TLS en el puerto 443? Un comando lo responde desde cualquier máquina con OpenSSL instalado:

openssl s_client -connect example.com:443 -servername example.com

Una respuesta sana imprime el protocolo negociado, el cifrado y la cadena de certificados. Si en cambio ves "wrong version number", "handshake failure" o HTML sin cifrar, la propia capa TLS está rota. También puedes probar versiones concretas del protocolo:

openssl s_client -connect example.com:443 -tls1_3
openssl s_client -connect example.com:443 -tls1_2

¿Prefieres evitar la línea de comandos? Un análisis gratuito de FortifyNet lee tu soporte de protocolos TLS, la cadena de certificados, las cabeceras de seguridad, el DNS y la autenticación del correo en unos 60 segundos y señala el punto exacto del fallo.

SíntomaCausa probableSolución definitiva
Fallo instantáneo, "wrong version number"HTTP sin cifrar servido en el puerto 443Activar el listener TLS (nginx: listen 443 ssl)
El servidor solo ofrece TLS 1.0/1.1Configuración heredadaActivar TLS 1.2 y 1.3, desactivar todo lo anterior
Error 525 detrás de CloudflareFalla el handshake con el origenInstalar un certificado de origen válido, modo SSL Full (strict)
Falla solo a algunos visitantesAntivirus o dispositivo intermedio en su redServir la cadena completa con cifrados modernos; que los afectados prueben sin interceptación
Se rompió tras un cambio de configuraciónErrata en directivas de protocolo o cifradoReconstruir el bloque con el Mozilla SSL Configuration Generator

Dos de estos casos merecen una mirada más de cerca.

HTTP sin cifrar en el puerto 443. Tras una migración o una edición apresurada, es sorprendentemente común que un bloque de servidor escuche en el 443 sin el parámetro ssl. El navegador abre la conexión esperando un ServerHello de TLS y recibe una respuesta HTTP. El handshake muere al instante con exactamente este error.

Cloudflare y el error 525. Con registros DNS proxificados, los visitantes completan el TLS con Cloudflare, y Cloudflare abre una segunda conexión TLS hacia tu servidor de origen. Si ese segundo handshake falla, Cloudflare devuelve el error 525 y los navegadores suelen mostrarlo como un error de protocolo. La solución es un certificado válido en el origen y el modo SSL "Full (strict)" en Cloudflare.

Configura los protocolos como corresponde en 2026

ProtocoloPublicadoEstado actual
SSL 2.01995Prohibido por el RFC 6176 (2011)
SSL 3.01996Obsoleto por el RFC 7568 (2015) tras el ataque POODLE
TLS 1.01999Obsoleto por el RFC 8996; eliminado de los grandes navegadores en 2020
TLS 1.12006Obsoleto por el RFC 8996; eliminado de los grandes navegadores en 2020
TLS 1.22008Soportado; el mínimo práctico hoy
TLS 1.32018Recomendado; handshake más rápido, solo cifrados modernos

TLS 1.3 ya no es nada exótico: transporta aproximadamente el 60% del tráfico cifrado medido en el borde de Cloudflare a mediados de 2025, según Cloudflare Radar, con TLS 1.2 encargándose de casi todo el resto.

Gráfico de barras que muestra TLS 1.3 con cerca del 60 por ciento del tráfico cifrado, TLS 1.2 con un 39 por ciento y las versiones antiguas casi a cero

Cuota de tráfico web cifrado por versión de TLS, mediados de 2025. Fuente: Cloudflare Radar.

Una base moderna y segura para nginx:

ssl_protocols TLSv1.2 TLSv1.3;
ssl_prefer_server_ciphers off;

Genera la configuración completa, con suites de cifrado ajustadas a tu versión exacta de servidor, con el Mozilla SSL Configuration Generator. Ya que estás en la configuración, añade HSTS para que los navegadores no vuelvan a intentar HTTP sin cifrar; nuestra guía de HSTS explica esa cabecera en detalle.

Preguntas frecuentes

¿ERR_SSL_PROTOCOL_ERROR indica que el sitio es peligroso? No. Señala un fallo técnico, no un ataque. Pero como no se estableció ningún canal seguro, el navegador se niega a enviar datos. No intentes saltarte el error en un sitio donde vayas a iniciar sesión o pagar.

¿Por qué aparece el error en Chrome pero no en Firefox? Los navegadores usan pilas TLS y valores predeterminados distintos; Chrome además es más agresivo con QUIC y HTTP/3. Un sitio que falla en un navegador importante sigue estando mal configurado, aunque otro navegador lo tolere.

¿Por qué solo me pasa a mí, en un único dispositivo? Eso apunta a una causa local: reloj mal ajustado, antivirus que intercepta TLS, una extensión rota o estado SSL corrupto. Repasa las soluciones 3 a 7 de la sección para visitantes.

¿Puede un certificado caducado provocar ERR_SSL_PROTOCOL_ERROR? La caducidad normalmente produce NET::ERR_CERT_DATE_INVALID. Pero algunas pilas de servidor gestionan tan mal los certificados caducados o malformados que abortan el handshake completo. Comprobar la caducidad lleva segundos, así que descártala primero.

Guías relacionadas

Encuentra el punto de fallo en 60 segundos

ERR_SSL_PROTOCOL_ERROR tiene una docena de causas posibles, pero tu sitio tiene exactamente una. Ejecuta un análisis gratuito de FortifyNet: comprueba tus versiones de protocolo TLS, la cadena de certificados, las cabeceras de seguridad, el DNS y la autenticación del correo, sin registro, y te dice en lenguaje claro qué arreglar primero.

Frequently Asked Questions

#ssl#tls#errores del navegador#solución de problemas#chrome

Verifica tu dominio ahora

Ejecuta una auditoría gratuita y comprueba si tu dominio tiene los problemas descritos.

Configuración de cookies

Usamos cookies para mejorar tu experiencia. Puedes elegir qué cookies aceptar.