Self Signed SSL Zertifikat

Folgende Schritte sind zur Erstellung eines Self Signed Zertifikats mit OpenSSL notwendig.

Damit das SSL Zertifkat erstellt werden kann zuerst einen DNS Eintrag in der /etc/hosts Datei erstellen. Im unteren Beispiel die Adresse www.server1.com auf 127.0.0.1 zeigen lassen. Die Konfiguration sollte dann folgendermaßen aussehen:

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1       www.server1.com

1) Privaten Schlüssel erstellen:

openssl genrsa -out www.server1.com.key 2048

2) CSR (Certificate Sign Request)

openssl req -new -key www.server1.com.key -out www.server1.com.csr

3) Zertifikat erstellen:

openssl x509 -req -days 365 -in www.server1.com.csr -signkey www.server1.com.key -out www.server1.com.crt

Mit folgenden Befehl wird SSL am Apache Server eingeschalten:

a2enmod ssl

Um die Konfiguration zu aktivieren muß in der Datei /etc/apache2/sites-enabled/000-default.conf eingetragen werden. Die Konfiguration wie folgt aus:

<VirtualHost *:443>
ServerName www.server1.com
DocumentRoot /var/www/meinedomain/
....
SSLEngine On
SSLCipherSuite HIGH:MEDIUM
SSLCertificateFile /etc/apache2/ssl/www.server1.com.crt 
SSLCertificateKeyFile /etc/apache2/ssl/www.server1.com.key
</VirtualHost>