Solucionar problemas con el certificado SSL: 7 errores frecuentes
Has instalado un certificado SSL, pero en lugar del candado verde ves un mensaje de error. O peor: tus visitantes reciben un aviso de que tu web no es segura. Los problemas con el certificado SSL son más frecuentes de lo que crees, pero casi siempre tienen solución. En este artículo repasamos los 7 errores más habituales.
1. Aviso de contenido mixto
Este es el problema de SSL más habitual. Tu web carga por HTTPS, pero algunos archivos, como imágenes, scripts u hojas de estilo, todavía se cargan por HTTP. El navegador bloquea estos archivos o muestra un aviso de que la página no es totalmente segura.
¿Cómo lo reconoces?
No ves un candado verde, sino un triángulo con un signo de exclamación. En la consola del navegador (pulsa F12) aparecen avisos de Mixed Content. La página funciona, pero no se considera totalmente segura.
Así lo solucionas
- Busca en tu base de datos y en tus archivos las URL con http:// que apuntan a tu propio dominio y sustitúyelas por https://
- Usa URL relativas siempre que puedas, por ejemplo /images/foto.jpg en lugar de una dirección completa
- Revisa tu tema y tus plugins en busca de URL HTTP escritas en el código (hardcoded) que no pasan automáticamente a HTTPS
- Añade la cabecera Content-Security-Policy: upgrade-insecure-requests a la configuración de tu servidor
2. Certificado SSL caducado
Los certificados SSL tienen un periodo de validez limitado. Los certificados de Let's Encrypt caducan a los 90 días; los comerciales, normalmente al cabo de 1 año. Cuando tu certificado caduca, los visitantes ven una página de aviso roja y ya no pueden acceder a tu web.
¿Cómo lo reconoces?
Los visitantes reciben el mensaje NET::ERR_CERT_DATE_INVALID o un error similar. Puedes comprobar la fecha de vencimiento haciendo clic en el candado de la barra de direcciones y consultando el certificado.
Así lo solucionas
- Let's Encrypt: comprueba si la renovación automática está bien configurada mediante una tarea cron (cron job). La mayoría de los paneles de hosting lo gestionan automáticamente, pero a veces la renovación falla sin avisar.
- Certificado comercial: renuévalo con tu proveedor e instala el nuevo certificado en tu servidor.
- Prevención: programa un recordatorio dos semanas antes de la fecha de vencimiento. Usa una monitorización de certificados que te avise automáticamente.
3. Redirección de HTTP a HTTPS incorrecta o inexistente
Después de instalar un certificado SSL, todo el tráfico HTTP debe redirigirse automáticamente a HTTPS. Sin esta redirección, tu web es accesible por ambos protocolos. Esto es malo para el SEO, porque Google indexa dos versiones de tu web, y además supone un riesgo de seguridad.
¿Cómo lo reconoces?
Escribe la dirección de tu web con http:// delante. Si no se te redirige automáticamente a https://, falta la redirección.
Así lo solucionas
Añade una redirección 301. En Apache lo haces en el archivo .htaccess con reglas de RewriteEngine. En Nginx añades un bloque server que escucha en el puerto 80 y hace un return 301 a la variante https. No olvides ajustar también la configuración de tu CMS para que la URL del sitio use https.
4. El certificado SSL no coincide con el dominio
Un certificado SSL está vinculado a un dominio concreto. Si el certificado se emitió para www.example.com pero visitas example.com sin www, el navegador puede mostrar un error por un certificado que no coincide.
¿Cómo lo reconoces?
Aparece el mensaje de error NET::ERR_CERT_COMMON_NAME_INVALID. Esto significa que el nombre de dominio del certificado no coincide con la URL que ha escrito el visitante.
Así lo solucionas
- Usa un certificado que cubra ambas variantes. Con Let's Encrypt indicas ambos dominios como parámetro al solicitarlo.
- O usa un certificado wildcard que cubra todos los subdominios de tu dominio principal.
- Configura una redirección de la variante sin certificado a la variante con certificado.
5. Cadena de certificados incompleta
Un certificado SSL funciona con una cadena de confianza. Tu certificado está firmado por una autoridad intermedia, que a su vez está firmada por una autoridad raíz. Si faltan los certificados intermedios en tu servidor, el navegador no puede verificar la cadena.
¿Cómo lo reconoces?
Aparece el mensaje NET::ERR_CERT_AUTHORITY_INVALID, o los comprobadores de SSL indican Incomplete certificate chain. Curiosamente, a menudo sí funciona en Chrome en el ordenador, pero no en dispositivos móviles ni en otros navegadores.
Así lo solucionas
- Descarga los certificados intermedios de tu emisor de certificados
- Combínalos con el certificado de tu servidor en el archivo correcto: primero tu propio certificado y después los intermedios
- Prueba la cadena completa con una herramienta online como SSL Labs Server Test antes de publicar la web
6. Versión de TLS obsoleta
Las versiones antiguas de TLS, como la 1.0 y la 1.1, tienen vulnerabilidades conocidas y los navegadores modernos ya no son compatibles con ellas. Si tu servidor solo ofrece estas versiones antiguas, los visitantes ya no pueden acceder a tu web.
¿Cómo lo reconoces?
Los visitantes ven ERR_SSL_VERSION_OR_CIPHER_MISMATCH. Esto ocurre sobre todo en servidores antiguos que nunca se han actualizado.
Así lo solucionas
Configura tu servidor web para que solo admita TLS 1.2 y 1.3. Es un cambio único en tu configuración de Nginx o Apache. Todos los navegadores y dispositivos modernos admiten TLS 1.2, así que no dejas fuera a ningún visitante.
7. Bucle de redirecciones (demasiadas redirecciones)
Ocurre cuando HTTP redirige a HTTPS, pero HTTPS vuelve a redirigir a HTTP. O cuando varias reglas de redirección se contradicen. El navegador se detiene tras demasiadas redirecciones y muestra un mensaje de error.
¿Cómo lo reconoces?
Aparece el mensaje de error ERR_TOO_MANY_REDIRECTS. Tu web ya no carga en absoluto, da igual qué URL pruebes.
Así lo solucionas
- Comprueba que tu CMS use la URL del sitio correcta, con https y no con http
- Comprueba que tu htaccess o la configuración del servidor no contenga reglas de redirección duplicadas o contradictorias
- Si estás detrás de una CDN o de un balanceador de carga como Cloudflare, pon el modo SSL en Full o Full Strict en lugar de Flexible
- Borra la caché y las cookies del navegador después de ajustar la configuración para eliminar las redirecciones antiguas
Cómo prevenir los problemas de SSL
La mayoría de los problemas de SSL se pueden prevenir con unas pocas medidas sencillas:
- Usa la renovación automática: la mayoría de los proveedores de hosting admiten la renovación automática de Let's Encrypt. En Theory7, esto viene configurado de serie con tu plan de hosting.
- Prueba después de cada cambio: comprueba tu configuración SSL con un comprobador de SSL después de cambios en el servidor, transferencias de dominio o actualizaciones del CMS.
- Supervisa tu certificado: usa una herramienta de monitorización que te avise automáticamente cuando tu certificado esté a punto de caducar.
- Elige un hosting fiable: con un buen hosting web, el SSL viene bien configurado de serie.
En Theory7 tienes un certificado SSL gratis con cada plan de hosting, con renovación automática y una configuración correcta incluidas. Así no tienes que preocuparte por los problemas de SSL.
Comprobar el certificado SSL: herramientas útiles
Antes de ponerte a solucionar los problemas con el certificado SSL, conviene saber exactamente qué falla. Estas herramientas gratuitas te ayudan:
SSL Labs Server Test
La prueba de SSL gratuita más completa. Introduce tu nombre de dominio y obtendrás un análisis completo de tu certificado, la cadena, la configuración TLS y las vulnerabilidades conocidas. Recibes una nota con letras de la A a la F. Aspira como mínimo a una A en las webs en producción.
Why No Padlock
Diseñada específicamente para detectar problemas de contenido mixto. Esta herramienta analiza tu página y muestra exactamente qué archivos se siguen cargando por HTTP. Ideal si echas de menos el candado en el navegador pero no sabes qué archivo lo provoca.
Certificate Decoder
Sube o pega tu certificado y esta herramienta muestra todos los detalles: nombres de dominio, fecha de vencimiento, emisor, longitud de la clave e información de la cadena. Útil para comprobar si has instalado el certificado correcto y si la cadena está completa.
Renovar el certificado SSL: así evitas las caídas
Renovar un certificado SSL no tiene por qué provocar caídas. Con Let's Encrypt, la renovación se ejecuta automáticamente mediante certbot o tu panel de hosting. El nuevo certificado se instala mientras el antiguo sigue siendo válido, así que no hay interrupción. Con los certificados comerciales, solicitas el nuevo certificado antes de que caduque el antiguo, lo instalas y reinicias el servidor web. El cambio tarda menos de un segundo.
Programa la renovación al menos dos semanas antes de la fecha de vencimiento. Así tienes tiempo para resolver posibles problemas sin que tus visitantes se vean afectados por un certificado caducado. Configura un recordatorio automático o usa una monitorización que te avise cuando tu certificado caduque en menos de 30 días.
Problemas de SSL en una transferencia de dominio
Al migrar tu web a un nuevo proveedor de hosting, es habitual encontrarse con problemas de SSL. El certificado antiguo no funciona en el nuevo servidor porque está vinculado a la configuración del servidor anterior. Tienes que solicitar un nuevo certificado cuando tu DNS ya apunte al nuevo servidor. Durante la propagación DNS, tu web puede quedarse temporalmente sin un certificado válido. Por eso, planifica la migración fuera de las horas punta y mantén disponible el certificado antiguo como alternativa (fallback) hasta que el DNS haya cambiado por completo.
Resumen: prevenir y solucionar los problemas con el certificado SSL
Los siete problemas con el certificado SSL que hemos tratado en este artículo son, con diferencia, los más habituales. El contenido mixto, los certificados caducados y las redirecciones incorrectas suman más del 90 % de todos los mensajes de error relacionados con SSL. La buena noticia: todos se pueden solucionar sin conocimientos técnicos profundos.
El paso más importante que puedes dar es preventivo: elige un proveedor de hosting que gestione el SSL automáticamente. En Theory7, tu certificado de Let's Encrypt se instala y se renueva automáticamente. Si aun así te encuentras con algún problema, nuestro equipo de soporte te ayudará encantado. Usa las herramientas que hemos mencionado para diagnosticar el problema y aplica la solución correspondiente. En la mayoría de los casos, tu web vuelve a estar totalmente protegida en un cuarto de hora.
¿Tienes problemas con el certificado SSL que no aparecen en este artículo? Ponte en contacto con el equipo de soporte de Theory7. Nuestros especialistas te ayudarán encantados a diagnosticar y solucionar cualquier mensaje de error relacionado con SSL, para que tu web vuelva a ser segura y accesible para todos tus visitantes.
Preguntas frecuentes sobre problemas con el certificado SSL
¿Cómo sé si mi certificado SSL funciona correctamente?
Comprueba tu web en el navegador: ves un candado junto a la URL y la conexión muestra HTTPS. Para una prueba más completa, usa SSL Labs Server Test. Si tienes problemas con el certificado SSL, el navegador muestra un aviso o una cruz roja junto al candado.
¿Pueden los problemas con el certificado SSL perjudicar mi SEO?
Sí, los problemas con el certificado SSL afectan directamente a tu posición en Google. Desde 2014, HTTPS es un factor de posicionamiento. Un certificado caducado o mal configurado provoca avisos del navegador que ahuyentan a los visitantes. Google también puede marcar tus páginas como no seguras en los resultados de búsqueda, lo que reduce tu porcentaje de clics.
¿Con qué frecuencia se producen problemas con el certificado SSL?
Los problemas de SSL son más frecuentes de lo que crees. Según los estudios, alrededor del 3 % de todas las webs muestra en algún momento un error de certificado. La causa más habitual es un certificado caducado, seguida del contenido mixto y de las redirecciones incorrectas. Con la renovación automática de Let's Encrypt evitas la mayoría de estos problemas.
Fuentes y referencias
- Let's Encrypt: certificados SSL gratis (letsencrypt.org)
- Cloudflare: Learning Center (cloudflare.com/learning)
- SSL Labs: SSL Server Test by Qualys (ssllabs.com)