Habilitar SSL en Apache en Ubuntu

Para habilitar SSL en el servidor Apache en Ubuntu, ejecutamos los siguientes comandos desde una terminal.

sudo a2enmod ssl

sudo service apache2 restart

sudo mkdir /etc/apache2/ssl

sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt

Con este ultimo comando se nos haran una serie de preguntas, abajo esta un ejemplo con respuestas.

Country Name (2 letter code) [AU]:US
State or Province Name (full name) [Some-State]:New York
Locality Name (eg, city) []:New York City
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Your Company
Organizational Unit Name (eg, section) []:Department of Kittens
Common Name (e.g. server FQDN or YOUR name) []:your_domain.com
Email Address []:your_email@domain.com

Modificamos el archivo default-ssl.conf

sudo nano /etc/apache2/sites-available/default-ssl.conf

Agregamos las siguientes lineas, puede ser después de ServerAdmin...

        ServerName your_domain.com
        ServerAlias www.your_domain.com

Modificamos las siguientes lineas

        SSLCertificateFile /etc/apache2/ssl/apache.crt
        SSLCertificateKeyFile /etc/apache2/ssl/apache.key

Solo resta activar los cambios con los siguientes comandos y luego probar desde un explorador.

        sudo a2ensite default-ssl.conf

        sudo service apache2 restart

Comentarios