ADD SOME TEXT THROUGH CUSTOMIZER
ADD SOME TEXT THROUGH CUSTOMIZER

Cómo instalar OpenSSL en Windows y generar un certificado SSL local

En este tutorial, aprenderás a instalar OpenSSL en Windows y a generar un certificado SSL para tu dominio local.

🛠️ Paso 1: Instalar OpenSSL en Windows

1. Descargar OpenSSL

Para instalar OpenSSL en Windows, sigue estos pasos:

  1. Visita la página oficial de descargas de OpenSSL para Windows:
    https://slproweb.com/products/Win32OpenSSL.html
  2. Descarga la versión más reciente de OpenSSL for Windows (Light o Full) según prefieras.
  3. Ejecuta el instalador y sigue las instrucciones:
    • Selecciona «Instalación recomendada».
    • Instala OpenSSL en C:\Program Files\OpenSSL-Win64 (o C:\OpenSSL-Win64).

2. Configurar OpenSSL en el PATH de Windows

Para usar OpenSSL desde la terminal, debes agregarlo al PATH de Windows:

  1. Abre el Menú Inicio y busca «Variables de entorno».
  2. Haz clic en «Editar las variables de entorno del sistema».
  3. En la sección «Variables del sistema», selecciona Path y haz clic en «Editar».
  4. Haz clic en «Nuevo» y agrega esta ruta: C:\Program Files\OpenSSL-Win64\bin
  5. Guarda los cambios y reinicia la computadora o la terminal.

3. Verificar la instalación

Abre PowerShell o cmd y ejecuta:

openssl version

Si todo está bien, deberías ver algo como:

OpenSSL 3.x.x

🔒 Paso 2: Generar un certificado SSL para un dominio local

Si necesitas un certificado SSL para un dominio local, como tudominio.local, sigue estos pasos.

1. Crear un certificado autofirmado

Ejecuta este comando en PowerShell o cmd:

openssl req -x509 -newkey rsa:2048 -keyout tudominio.local.key -out tudominio.local.crt -days 365 -nodes

Durante la generación, OpenSSL te pedirá algunos datos. En «Common Name (CN)», escribe el nombre exacto de tu dominio local:

Common Name (CN) [e.g. server FQDN or YOUR name]: tudominio.local

Esto generará dos archivos:

  • tudominio.local.crt → Certificado SSL
  • tudominio.local.key → Clave privada

2. Mover los archivos a Apache

Copia estos archivos a la carpeta de XAMPP:

C:\xampp\apache\conf\ssl.crt\tudominio.local.crt
C:\xampp\apache\conf\ssl.key\tudominio.local.key

(Si las carpetas ssl.crt o ssl.key no existen, créalas manualmente).

3. Configurar Apache para usar el certificado

Abre C:\xampp\apache\conf\extra\httpd-vhosts.conf y agrega:

# VirtualHost para HTTP (redirige a HTTPS)
<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "C:/xampp/htdocs/tudominio"
    ServerName tudominio.local

    # Redirigir tráfico HTTP a HTTPS
    Redirect permanent / https://tudominio.local/
</VirtualHost>

# VirtualHost para HTTPS
<VirtualHost *:443>
    ServerAdmin [email protected]
    DocumentRoot "C:/xampp/htdocs/tudominio"
    ServerName tudominio.local

    SSLEngine on
    SSLCertificateFile "C:/xampp/apache/conf/ssl.crt/tudominio.local.crt"
    SSLCertificateKeyFile "C:/xampp/apache/conf/ssl.key/tudominio.local.key"

    <Directory "C:/xampp/htdocs/tudominio">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

4. Activar SSL en Apache

  1. Abre C:\xampp\apache\conf\httpd.conf.
  2. Asegúrate de que estas líneas NO tengan # delante: LoadModule ssl_module modules/mod_ssl.so Include conf/extra/httpd-vhosts.conf
  3. Guarda y reinicia Apache.

5. Agregar el dominio al archivo hosts en Windows

Para que Windows reconozca tudominio.local, edita el archivo hosts:

  1. Abre el Bloc de notas como Administrador.
  2. Abre el archivo: C:\Windows\System32\drivers\etc\hosts
  3. Agrega esta línea al final: 127.0.0.1 tudominio.local
  4. Guarda los cambios y reinicia Apache.


🚀 Paso 3: Probar el certificado SSL

Abre tu navegador y accede a:

https://tudominio.local

⚠️ Es posible que el navegador muestre un aviso de seguridad porque el certificado no está firmado por una entidad de confianza. Para solucionarlo:

  • En Chrome o Edge, haz clic en «Avanzado» → «Continuar».
  • Para evitar este error, puedes instalar el certificado en Windows como «Autoridad de confianza».


🌟 Conclusión

Ahora tienes un entorno local con HTTPS y un certificado SSL para tudominio.local. Esto te permitirá probar tu web de forma segura con WooCommerce u otras herramientas que requieran HTTPS.

Si tienes problemas, revisa los logs de Apache (error.log) o prueba reiniciando los servicios.

🚀 ¡Listo! Ahora tu sitio local funciona con HTTPS. 🚀

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *