Basado en
http://blog.hostdime.com.co/como-crear-un-certificado-ssl-en-apache-para-ubuntu-14-04/
Paso 0 – Actualizar el sistema
sudo apt-get update
sudo apt-get install apache2
Paso 1 – Activar el módulo SSL
sudo a2enmod ssl
sudo service apache2 restart
Paso 2 – Crear un Certificado SSL Autofirmado
sudo mkdir /etc/apache2/ssl
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt
Paso 3 – Configurar Apache Para Usar SSL
rm /etc/apache2/sites-available/default-ssl.conf
sudo nano /etc/apache2/sites-available/default-ssl.conf
Debe quedar así
<IfModule mod_ssl.c> <VirtualHost _default_:443> ServerAdmin webmaster@ubuntuservidor.edu.ni ServerName www.ubuntuservidor.edu.ni DocumentRoot /var/www/html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined SSLEngine on # SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem # SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key SSLCertificateFile /etc/apache2/ssl/apache.crt SSLCertificateKeyFile /etc/apache2/ssl/apache.key <FilesMatch "\.(cgi|shtml|phtml|php)$"> SSLOptions +StdEnvVars </FilesMatch> <Directory /usr/lib/cgi-bin> SSLOptions +StdEnvVars </Directory> BrowserMatch "MSIE [2-6]" \ nokeepalive ssl-unclean-shutdown \ downgrade-1.0 force-response-1.0 BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown </VirtualHost> </IfModule>
Paso 4 – Active el Host Virtual SSL
sudo a2ensite default-ssl.conf
sudo service apache2 restart
Paso 5 – Probar la configuación en un cliente