Zertifikatsignierungsanforderung (CSR) erstellen
Ein CSR (Certificate Signing Request) ist ein digitaler Antrag zur Ausstellung eines TLS-Zertifikats. Über Nine bestellte TLS-Zertifikate sind nicht auf Managed Services beschränkt. Sie können auch mit Root-Servern und externer Infrastruktur verwendet werden.
Wenn du ein Single-Domain- oder Wildcard-Zertifikat über Nine bestellst, musst du kein CSR erstellen. Nine erledigt dies automatisch.
Ein CSR ist erforderlich für:
- EV- und Multi-Domain-Zertifikate
- Zertifikate von Drittanbietern
Wo das CSR erstellen
Generiere das CSR und den privaten Schlüssel auf deinem Managed Server. So stellst du sicher, dass der private Schlüssel die sichere Serverumgebung nie verlässt.
Vorbereitung
Diese Anleitung verwendet OpenSSL. Auf Managed-Umgebungen ist OpenSSL vorinstalliert. Für Root-Umgebungen installiere es bei Bedarf zuerst.
Die folgenden Schritte verwenden Standardverzeichnisse für Nine Managed-Umgebungen. Passe die Pfade für Root-Umgebungen entsprechend an.
-
Erstelle ein Verzeichnis, das nicht öffentlich über einen Webserver erreichbar ist. Private Schlüssel müssen geschützt sein:
mkdir -p ~/.ssl/
cd ~/.ssl/ -
Erstelle eine OpenSSL-Konfiguration:
~/.ssl/openssl.conf[req]
distinguished_name = req_distinguished_name
req_extensions = v3_req
[req_distinguished_name]
[ v3_req ]
subjectAltName = ${ENV::SAN}
# keyUsage = keyEncipherment, dataEncipherment
# extendedKeyUsage = serverAuth
CSR erstellen
Führe den folgenden Befehl aus, um das CSR und den privaten Schlüssel für deine Domain zu erstellen. Dieser verwendet einen ECDSA-Schlüssel mit der P-256-Kurve, dem aktuellen Industriestandard für schnelle und sichere TLS-Handshakes:
SAN=DNS:example.com,DNS:www.example.com openssl req -new -subj "/C=CH/ST=Zuerich/L=Zuerich/O=Example AG/CN=example.com/" -sha256 -newkey ec -pkeyopt ec_paramgen_curve:prime256v1 -nodes -keyout SSL_example.com.key -out SSL_example.com.csr -config openssl.conf
Vermeide Umlaute, Sonderzeichen (wie französische Akzente) und Abkürzungen in den Zertifikatsfeldern.
Ländername
2-stelliger Ländercode gemäss ISO 3166 (CH = Schweiz).
Kanton oder Provinz
Der Kanton oder die Provinz, in dem/der die Person oder das Unternehmen registriert ist.
Organisationsname
Dein Firmen- oder Vereinsname. Für Zertifikate, die auf Einzelpersonen ausgestellt werden, gib den vollständigen Namen ein.
Common Name
Der Domainname, der durch das Zertifikat geschützt werden soll, oder *.example.com für Wildcard-Zertifikate.
Wildcard-Zertifikate decken eine Subdomain-Ebene ab. Zum Beispiel deckt *.example.com www.example.com und staging.example.com ab, aber nicht www.staging.example.com. Um www.staging.example.com abzudecken, verwende *.staging.example.com.
Das TLS-Zertifikat ist nur für die hier angegebene Domain gültig.