(make a backup of your system and run all commands as root
Create new certificates and keys and refer to them later.
So you can at least create the hostname to match the certificate.
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/idoit-company-local.key -out /etc/ssl/certs/idoit-company-local.crt
Activate SSL module of Apache
a2enmod ssl
Adjust Default SSL Configuration
Reasons for adjustment
- listen to all hostnames
- Correct Server Admin
- own logs for SSL connections
- Include your own generated certificates
- directory /var/www/html run all configurations to customize themselves
root@idoit:/etc/apache2/sites-available# git diff default-ssl.conf
diff --git a/apache2/sites-available/default-ssl.conf b/apache2/sites-available/default-ssl.conf
index 7e37a9c..00eb69a 100644
--- a/apache2/sites-available/default-ssl.conf
+++ b/apache2/sites-available/default-ssl.conf
@@ -1,6 +1,6 @@
<IfModule mod_ssl.c>
- <VirtualHost _default_:443>
- ServerAdmin webmaster@localhost
+ <VirtualHost *:443>
+ ServerAdmin admin@company.com
DocumentRoot /var/www/html
@@ -10,8 +10,9 @@
# modules, e.g.
#LogLevel info ssl:warn
- ErrorLog ${APACHE_LOG_DIR}/error.log
- CustomLog ${APACHE_LOG_DIR}/access.log combined
+ ErrorLog ${APACHE_LOG_DIR}/error-ssl.log
+ CustomLog ${APACHE_LOG_DIR}/access-ssl.log combined
+ Loglevel warn
# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
@@ -29,8 +30,8 @@
# /usr/share/doc/apache2/README.Debian.gz for more info.
# If both key and certificate are stored in the same file, only the
# SSLCertificateFile directive is needed.
- SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
- SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
+ SSLCertificateFile /etc/ssl/certs/idoit-company-local.crt
+ SSLCertificateKeyFile /etc/ssl/private/idoit-company-local.key
# Server Certificate Chain:
# Point SSLCertificateChainFile at a file containing the
@@ -127,6 +128,10 @@
# BrowserMatch "MSIE [2-6]" \
# nokeepalive ssl-unclean-shutdown \
# downgrade-1.0 force-response-1.0
+ <Directory /var/www/html>
+ AllowOverride All
+ Require all granted
+ </Directory>
</VirtualHost>
</IfModule>
Activate Default SSL Configuration
a2ensite default-ssl
Restart Apache
systemctl restart apache2