Puedes instalar un certificado SSL gratis usando Let's Encrypt, una autoridad certificadora sin costo respaldada por Mozilla, Google y la EFF. El proceso toma menos de 15 minutos y protege tu sitio con el mismo cifrado HTTPS que los certificados de pago.
En esta guía cubriremos tres rutas: cPanel (la más común en hosting compartido), Apache en un VPS/servidor propio, y Nginx. Elige la que corresponda a tu entorno.
¿Qué es Let's Encrypt y por qué usarlo?
Let's Encrypt es una autoridad certificadora gratuita, automatizada y abierta. Sus certificados DV (validación de dominio) son reconocidos por todos los navegadores modernos y ofrecen el mismo nivel de cifrado TLS 1.3 que cualquier SSL de pago.
Ventajas clave:
- Costo cero, sin tarjeta de crédito.
- Renovación automática cada 90 días (cuando se configura correctamente).
- Compatible con cPanel, Plesk, DirectAdmin, Apache, Nginx y Caddy.
- Wildcard disponible vía ACME DNS-01 challenge.
La única limitación real es que no ofrece validación de organización (OV) ni validación extendida (EV). Para la mayoría de sitios web —blogs, portafolios, landing pages, PYMES— esto no es relevante.
Antes de empezar: requisitos previos
Sin importar el método, necesitas:
- Ser propietario o administrador del dominio.
- El dominio debe apuntar correctamente al servidor (registros DNS A o CNAME activos).
- Acceso al panel de control del hosting o acceso SSH al servidor.
- Puerto 80 y 443 abiertos en el firewall del servidor.
Si tu dominio todavía no propaga, espera a que lo haga antes de solicitar el certificado. Let's Encrypt valida la propiedad del dominio haciendo una petición HTTP real a tu servidor.
Método 1: instalar SSL gratis en cPanel (hosting compartido)
La gran mayoría de proveedores de hosting en México ya incluyen Let's Encrypt integrado en cPanel. Este es el método más sencillo.
Paso 1 — Abre AutoSSL o SSL/TLS en cPanel
Inicia sesión en tu cPanel. En la sección Seguridad busca una de estas opciones:
- SSL/TLS Status (cPanel con AutoSSL activado)
- Let's Encrypt SSL (plugin cPanel de Let's Encrypt)
- SSL/TLS → Instalar y gestionar SSL
Paso 2 — Selecciona el dominio y solicita el certificado
Marca el dominio y subdominios (incluyendo www.tudominio.com) y haz clic en Ejecutar AutoSSL o Emitir certificado. cPanel contacta a Let's Encrypt, completa el challenge HTTP-01 de forma automática y descarga el certificado.
Paso 3 — Verifica la instalación
Visita https://tudominio.com. Deberías ver el candado cerrado en la barra del navegador. Si ves advertencias de contenido mixto, lee la sección sobre forzar HTTPS más adelante.
AutoSSL renueva el certificado de forma automática antes de que expire. No necesitas hacer nada más.
Método 2: instalar Let's Encrypt en Apache (VPS o servidor dedicado)
En un servidor propio con Ubuntu/Debian o RHEL/Rocky Linux, la herramienta oficial es Certbot.
Paso 1 — Instala Certbot
# Ubuntu / Debian
sudo apt update
sudo apt install certbot python3-certbot-apache -y
# RHEL / Rocky / AlmaLinux
sudo dnf install certbot python3-certbot-apache -y
Paso 2 — Solicita y descarga el certificado
sudo certbot --apache -d tudominio.com -d www.tudominio.com
Certbot detecta el VirtualHost de Apache, solicita el certificado a Let's Encrypt, lo instala y modifica el VirtualHost para activar HTTPS —incluyendo la redirección de HTTP a HTTPS si se lo confirmas.
Paso 3 — Confirma la renovación automática
sudo systemctl status certbot.timer
# o prueba la renovación en modo dry-run:
sudo certbot renew --dry-run
En distribuciones modernas, Certbot instala un systemd timer que renueva los certificados automáticamente. Sin configuración adicional, tu SSL se mantendrá vigente indefinidamente.
Paso 4 — Recarga Apache
sudo systemctl reload apache2 # Debian/Ubuntu
sudo systemctl reload httpd # RHEL/Rocky
Método 3: instalar Let's Encrypt en Nginx
Paso 1 — Instala Certbot con el plugin de Nginx
# Ubuntu / Debian
sudo apt install certbot python3-certbot-nginx -y
Paso 2 — Solicita el certificado
sudo certbot --nginx -d tudominio.com -d www.tudominio.com
Certbot edita tu bloque server en Nginx, instala los certificados y configura la redirección HTTPS automáticamente.
Paso 3 — Verifica y recarga Nginx
sudo nginx -t
sudo systemctl reload nginx
Comparativa de métodos
| Entorno | Herramienta | Dificultad | Renovación automática |
|---|---|---|---|
| cPanel (shared hosting) | AutoSSL / plugin Let's Encrypt | Muy fácil | Sí (nativa) |
| VPS/dedicado con Apache | Certbot + plugin Apache | Media | Sí (systemd timer) |
| VPS/dedicado con Nginx | Certbot + plugin Nginx | Media | Sí (systemd timer) |
| Cualquier servidor | Caddy (HTTPS automático) | Fácil | Sí (nativa) |
Forzar HTTPS y eliminar contenido mixto
Instalar el certificado no basta: tienes que redirigir todo el tráfico HTTP a HTTPS y asegurarte de que ningún recurso (imágenes, scripts, CSS) se cargue desde una URL http://.
Redirigir HTTP → HTTPS en Apache (.htaccess)
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Redirigir HTTP → HTTPS en Nginx
server {
listen 80;
server_name tudominio.com www.tudominio.com;
return 301 https://$host$request_uri;
}
Detectar contenido mixto
Abre las DevTools del navegador (F12) → pestaña Console. Busca advertencias tipo "Mixed Content". Cada URL http:// que encuentres debe cambiarse a https:// en tu código o en tu gestor de contenidos.
En WordPress, el plugin Better Search Replace permite reemplazar http://tudominio.com por https://tudominio.com en toda la base de datos con un solo clic.
Si necesitas ayuda con la configuración de seguridad de tu servidor o quieres delegar todo el proceso, el equipo de soporte técnico de elenlace.com puede gestionar la instalación y el mantenimiento de tu SSL.
Solución de problemas comunes
Error: "Too many certificates already issued"
Let's Encrypt tiene un límite de 5 certificados por dominio raíz cada 7 días. Si ya alcanzaste el límite, espera antes de volver a intentarlo.
El challenge falla: "Could not connect to server"
Verifica que el puerto 80 esté abierto en el firewall, que el dominio apunte al IP correcto y que no tengas una regla de redirección que interfiera con la ruta /.well-known/acme-challenge/.
El certificado no renueva automáticamente
Comprueba que el timer de Certbot esté activo (systemctl status certbot.timer). En cPanel, verifica en Cron Jobs que el proceso de AutoSSL esté programado.
Para más recursos sobre seguridad SSL y certificados en sitios web, revisa nuestra biblioteca de artículos sobre el tema.
Conclusiones clave
- Let's Encrypt ofrece certificados SSL gratuitos, válidos y confiables para cualquier sitio web.
- En hosting compartido con cPanel, AutoSSL instala y renueva el certificado sin intervención manual.
- En VPS o servidor dedicado, Certbot (con plugin de Apache o Nginx) automatiza todo el proceso.
- Instalar el certificado es solo el primer paso: debes redirigir HTTP a HTTPS y eliminar el contenido mixto.
- La renovación automática es crítica: configúrala desde el primer día para que tu HTTPS nunca caduque.
- Let's Encrypt emite certificados DV; si necesitas OV o EV, considera un SSL de pago.
¿Listo para activar HTTPS en tu sitio? Si prefieres que un especialista lo haga por ti, contáctanos en elenlace.com y te dejamos con SSL activo hoy mismo.
Preguntas frecuentes
¿El certificado SSL gratis de Let's Encrypt es seguro?
Sí. Let's Encrypt emite certificados DV con cifrado TLS 1.2/1.3, idéntico al de los certificados de pago. La diferencia está en el nivel de validación, no en el cifrado. Es reconocido por todos los navegadores modernos y por Google.
¿Cuánto dura el certificado y se renueva solo?
Los certificados de Let's Encrypt tienen una vigencia de 90 días. Cuando instalas Certbot o usas AutoSSL en cPanel, la renovación ocurre de forma automática, típicamente a los 60 días, antes de que caduque.
¿Puedo usar Let's Encrypt con cualquier hosting?
Casi siempre. La mayoría de proveedores de hosting en México (cPanel, Plesk, DirectAdmin) ya incluyen Let's Encrypt integrado. Si tu proveedor no lo soporta, puedes instalar Certbot en un VPS o cambiar a un hosting que sí lo incluya.
¿Necesito un certificado SSL de pago para una tienda en línea?
No necesariamente. Para la mayoría de tiendas en línea, un certificado DV de Let's Encrypt es suficiente para cifrar las transacciones. Los certificados OV o EV aportan mayor confianza visual, pero no más cifrado. Evalúa el perfil de tu negocio antes de pagar por uno.
Recursos útiles
Otros proveedores y guías que vale la pena comparar: