Configura un servidor SSL con Apache2 para simular en local tu sistema e-commerce, por ejemplo, un Magento o un Prestashop

El artículo de hoy explica cómo generar un certificado digital de servidor seguro con OpenSSL y cómo configurar Apache en nuestra máquina local para poder trabajar con dicho certificado.

Candado seguro

El objetivo es simular en local el funcionamiento de un sistema de comercio electrónico que trabaje con certificados digitales en producción, por ejemplo, un Magento o un Prestashop.

Vamos a ver cómo se crean los certificados SSL autofirmados con OpenSSL. Si te interesa este tema puedes pinchar en este enlace y también consultar la documentación oficial de OpenSSL.

1. Creación del certificado autofirmado con OpenSSL

1.1. Creación de una clave privada de 2048 bits con el algoritmo 3DES

1.2. Creación del CSR correspondiente

1.3. Firma del CSR generado en el paso anterior

1.4. Para desencriptar la clave privada RSA

Ya lo tenemos. Ahora pondremos nuestro certificado digital de servidor seguro SSL recién creado en la carpeta /etc/ssl/certs/

2. Configuración de Apache

2.1. Carga del módulo SSL de Apache

Para ver si tenemos cargado el módulo mod_ssl de Apache podemos hacer:

Si no ves el ssl_module, entonces hay que cargarlo (y justo después reiniciar Apache, recuerda):

2.2. Configuración de un host virtual

Ahora hay que preparar nuestro host virtual para que funcione con SSL.

Archivo /etc/apache2/sites-available/mitienda-ssl.conf:

Como habrás observado, esta es la parte importante:

Ya está. Ahora sólo falta activar el nuevo host virtual SSL:

Y reiniciar Apache.