Hinweis: Dieser Artikel wurde 2014 veröffentlicht. Konsultieren Sie die aktuelle Ubuntu-Dokumentation.

Voraussetzungen

  • Ein Ubuntu-System (Desktop oder Server)
  • Terminalzugang mit sudo-Berechtigungen
  • Grundkenntnisse der Linux-Kommandozeile

Warum ein Selbstsigniertes Zertifikat Erstellen?

Während der Anfangsphasen der Webserver-Bereitstellung müssen wir häufig sichere Kommunikation testen. Ein selbstsigniertes Zertifikat ist ein Zertifikat, das Sie selbst erstellen. Vorteil: Sie kontrollieren den gesamten Prozess. Nachteil: Browser zeigen Sicherheitswarnungen an.

Schritt 1 — Speicherort Wählen

  • Apache: /etc/apache2/ssl
  • NginX: /etc/nginx/conf.ssl

Schritt 2 — Selbstsigniertes SSL-Zertifikat Erstellen

sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/nginx/conf.ssl/selfsigned.key -out /etc/nginx/conf.ssl/selfsigned.crt

Parameter erklärt:

  • -x509: Selbstsigniertes Zertifikat erstellen
  • -nodes: Kein Passwort für den privaten Schlüssel
  • -days 365: Gültigkeit des Zertifikats in Tagen
  • -newkey rsa:2048: RSA-Schlüssel mit 2048 Bit erstellen
  • -keyout: Ausgabedatei für den privaten Schlüssel
  • -out: Ausgabedatei für das Zertifikat

Erforderliche Angaben:

Country Name (2 letter code): DE
State or Province Name: Bundesland
Locality Name: Stadt
Organization Name: Ihre Firma
Common Name: ihredomain.com
Email Address: admin@ihredomain.com

Schritt 2.1 — Zertifikat mit Subject Alternative Names (SAN)

Für Zertifikate mit mehreren Domains:

export SAN="DNS:*.ihredomain.com, DNS:ihredomain.com, DNS:www.ihredomain.com"

Zusammenfassung

Sie haben erfolgreich gelernt, wie Sie ein selbstsigniertes Zertifikat auf Ubuntu erstellen.