Einrichten von SSL auf einem lokalen xampp/Apache-Server
Um SSL auf einem lokalen XAMPP / Apache-Server einzurichten, müssen Sie ein selbst signiertes Zertifikat erstellen, den Apache-Server so konfigurieren, dass er das Zertifikat verwendet, und dann den Server mit https aufrufen. Hier sind die allgemeinen Schritte:
- Erstellen Sie ein selbst signiertes Zertifikat: Sie können das OpenSSL-Tool verwenden, um ein selbst signiertes Zertifikat zu erstellen. Der Befehl wäre ungefähr wie folgt:
openssl req -x509 -out localhost.crt -keyout localhost.key \
-newkey rsa:2048 -nodes -sha256 \
-subj '/CN=localhost' -extensions EXT -config <( \
printf "[dn]\nCN=localhost\n[req]\ndistinguished_name = dn\n[EXT]\nsubjectAltName=DNS:localhost\nkeyUsage=digitalSignature\nextendedKeyUsage=serverAuth")
- Konfigurieren Sie den Apache-Server so, dass er das Zertifikat verwendet: In der Apache-Konfigurationsdatei (httpd.conf oder apache2.conf) müssen Sie den Speicherort der Zertifikat- und Schlüsseldateien angeben und das SSL-Modul aktivieren. Sie können dies tun, indem Sie die folgenden Zeilen hinzufügen:
Listen 443
<VirtualHost _default_:443>
DocumentRoot "C:/xampp/htdocs"
ServerName localhost:443
SSLEngine on
SSLCertificateFile "C:/xampp/ssl/localhost.crt"
SSLCertificateKeyFile "C:/xampp/ssl/localhost.key"
</VirtualHost>
- Starten Sie den Apache-Server neu und rufen Sie den Server mit https auf:
httpd.exe -k restart
Jetzt sollten Sie in der Lage sein, auf Ihren lokalen Server mit https zuzugreifen.
Hinweis: Das ist nur ein einfaches Beispiel. Für die Produktion möchten Sie ein von einer CA signiertes Zertifikat verwenden und Apache entsprechend konfigurieren.