Activar SSL en Apache2 (Ubuntu 10.04)
# Instalamos Apache
sudo aptitude install apache2
# Habilitamos el módulo SSL
sudo a2enmod ssl
# Habilitamos la configuración SSL por default
sudo a2ensite default-ssl
# Reiniciamos el servidor
sudo /etc/init.d/apache2 restart
Ya con esto queda habilitado, puedes probarlo entrando al localhost con https://127.0.0.1
Para crear nuestro certificado, debemos seguir los siguientes pasos
# Creamos las llaves
cd /etc/apache2
sudo openssl genrsa -des3 -out server.key 1024
# Creamos el certificado con la llave
sudo openssl req -new -key server.key -out server.csr
# Creamos nuestro certificado, contestando las preguntas que nos indique recordando la contraseña
sudo openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
#Cambiamos de carpeta la llave y certificado
sudo cp server.crt /etc/ssl/certs/
sudo cp server.key /etc/ssl/private/
# Abrimos el archivo de configuracion default-ssl
cd /etc/apache2/sites-available
sudo vim default-ssl
# reemplazamos y habilitamos la siguiente configuracion
SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire
SSLCertificateFile /etc/ssl/certs/server.crt
SSLCertificateKeyFile /etc/ssl/private/server.key
# habilitamos el archivo
sudo a2ensite default-ssl
# Reiniciamos apache y listo!!
sudo /etc/init.d/apache2 restart