Коротко, выжимка из (c) сайта любителей UBUNTU.
1. Создаем самоподписанный сертификат и снимаем пароль:
openssl req -new -x509 -days 366 -keyout server.key.orig -out server.pem
openssl rsa -in server.key.orig -out server.key
2. Копируем ключ и сертификат в каталоги ssl.
cp server.pem /etc/ssl/certs/
cp server.key /etc/ssl/private/
chmod 0600 /etc/ssl/private/server.key
3. Разрешаем mod_ssl, включаем сайт на 443 порту.
a2enmod ssl
a2ensite default-ssl
4. Правим ссылки на созданные ключ/сертификат в файле /etc/apache2/sites-enabled/default-ssl.conf
SSLCertificateFile /etc/ssl/certs/server.pem
SSLCertificateKeyFile /etc/ssl/private/server.key
5. Перезагружаем apache и радуемся.
service apache2 restart
Для убунты все это, конечно, через sudo )).