HOW TO CREATE SSL CERTIFICATES AND ENABLE HTTPS ON LOCALHOST SITE
For this, go to the corresponding path /etc/ssl :
cd /etc/ssl
Request root permissions :
sudo -i
Create a certificate :
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.
Copy the files to the folders
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.
Install nano and edit the config file :
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.
Enable the config
a2ensite default-ssl.conf
sudo service apache2 restart
For this, go to the corresponding path /etc/ssl :
cd /etc/ssl
Request root permissions :
sudo -i
Create a certificate :
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.
Copy the files to the folders
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.
Install nano and edit the config file :
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.
Enable the config
a2ensite default-ssl.conf
sudo service apache2 restart