Seguridad y SSL

Cómo instalar un certificado SSL gratis en tu sitio web

Aprende a instalar un certificado SSL gratuito con Let's Encrypt en cPanel, Apache o Nginx y activa HTTPS en tu sitio en menos de 15 minutos.

Data transfer complete message displayed on a computer monitor with a keyboard underneath.

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:

← Todos