In einigen Fällen wird ein SSL-Zertifikat benötigt. Die Erstellung, samt zugehöriger CA, wird nachfolgend beschrieben.
====== 1 - CA ======
**Schritt 1**: Erstellen des privaten Schlüssels "''ca.key''" für die CA:
~# openssl genrsa -out ca.key 4096
**Schritt 2**: Erstellen des CA-Zertifikats "''ca.crt''":
~# openssl req -x509 -new -nodes -sha512 -days 3650 -subj "/C=DE/ST=Niedersachsen/L=Hannover/O=looper/OU=Personal/CN=Personal Root CA" -key ca.key -out ca.crt
====== 2 - Server-Zertifikat ======
Am Beispiel des Harbor kann jetzt ein Server-Zertifikat erstellt werden.
\\
**Schritt 1**: Erstellen des privaten Schlüssels "''slxharbor.fritz.box.key''" für den Server:
~# openssl genrsa -out slxharbor.fritz.box.key 4096
**Schritt 2**: Generieren einer Zertifikatsanforderung (CSR):
~# openssl req -sha512 -new -subj "/C=DE/ST=Niedersachsen/L=Hannover/O=looper/OU=Personal/CN=slxharbor.fritz.box" -key slxharbor.fritz.box.key -out slxharbor.fritz.box.csr
**Schritt 3**: Erstellen der X509-Erweiterungsdatei "''v3.ext''":
~# cat> v3.ext <<-EOF
authorityKeyIdentifier=keyid,issuer
basicConstraints=CA:FALSE
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
extendedKeyUsage = serverAuth
subjectAltName = @alt_names
[alt_names]
DNS.1=slxharbor.fritz.box
DNS.2=slxharbor.fritz
DNS.3=slxharbor
DNS.4=harbor.fritz.box
DNS.5=harbor
EOF
~#
**Schritt 4**: Erstellen des Zertifikats "''slxharbor.fritz.box.crt''":
~# openssl x509 -req -sha512 -days 3650 -extfile v3.ext -CA ca.crt -CAkey ca.key -CAcreateserial -in slxharbor.fritz.box.csr -out slxharbor.fritz.box.crt
Certificate request self-signature ok
subject=C=DE, ST=Niedersachsen, L=Hannover, O=looper, OU=Personal, CN=slxharbor.fritz.box
~#
''//.Ende des Dokuments// ''