cd /etc/ssl
Request root permissions :
sudo -i
openssl req -x509 -newkey rsa:2048 -keyout mylocalhost.key -out mylocalhost.pem -days 365 -nodes
It will ask you to enter details, you can either skip, or put random details. It's up to you.
cp mylocalhost.key private/
cp mylocalhost.pem certs/
a2enmod ssl
The key file goes to the private folder, while the pem file goes to certs folder.
sudo nano /etc/apache2/sites-available/default-ssl.conf
Search for "SSL ENGINE SWITCH", you can do that with CTRL+W (twice).
Now we edit :
SSLCertificateFile and SSLCertificateKeyFile
Replace the ssl-cert-snakeoil.pem with mylocalhost.pem and ssl-cert-snakeoil.key to mylocalhost.key.
Should look like this :
SSLCertificateFile /etc/ssl/certs/mylocalhost.pem
SSLCertificateKeyFile /etc/ssl/private/mylocalhost.key
To save, hit ctrl + s.
a2ensite default-ssl.conf
sudo service apache2 restart