====== Zertifikate - Selbstsigniert ====== Selbst-signierte Zertifikate werden von einer [[devices:env:ca|Certificate Authority]] ausgestellt. ===== Zertifikat erstellen ===== Zur Zertifikatserstellung müssen zunächst folgende Variablen festgelegt werden: ^ Variable ^ Beschreibung ^ Beispiel ^ ^ CA-Anbieter | Siehe [[devices:env:ca|]] | HSE-IT | ^ Datum | Erzeugungsdatum des Zertifikates im ISO 8601 Format | 2023-01-09 | ^ hostname | Hostname des Gerätes | sv1 | ^ yourdomain | Registrierte URL beim [[devices:env:ddns|DynDNS Anbieter]] | hse-it.spdns.org | **Hinweis**: Bei einer FRITZ!Box und den Geräten, die via Portfreigaben hinter FRITZ!Boxen freigegeben sind bleibt die Variable hostname leer. ==== Key erzeugen ==== Auf dem Gerät mit der Certificate Authority in den Ordner -CA wechseln openssl genrsa -out -CA-.--key.pem 4096 ==== Certificate Signing Request erzeugen ==== openssl req -new -key -CA-.--key.pem -out -CA-.--csr.pem * Country Name: DE * State or Province Name: * Locality Name: * Organization Name: * Organizational Unit Name: IT * Common Name: . * Email-Address: * A challenge password: * An optional company name: ==== Zertifikat erzeugen ==== # Zertifikat mit dem Common Name (CN) auch als Subject Alternative Name (SAN) erzeugen openssl x509 -req -extfile <(printf "subjectAltName=DNS:,DNS:fritz.box") -days 3650 -in -CA-.--csr.pem -CA -CA--crt.pem -CAkey -CA--key.pem -out -CA-.--crt.pem # # Zertifikat kontrollieren openssl x509 -in -CA-.--crt.pem -text -noout # # Fingerprint anzeigen openssl x509 -fingerprint -in -CA-.--crt.pem -noout ===== Zertifikat installieren ===== ==== FRITZ!Box ==== Für die FRITZ!Box muss das Zertifikat und der Key in eine Datei kopiert werden: cat -CA-.--crt.pem -CA-.--key.pem > -CA-.--crt+key.pem Zertifikat in die Fritzbox importieren * Internet / Freigaben / FRITZ!Box-Dienste / Zertifikat / Benutzereigenes Zertifikat * Die Datei -CA-.--crt+key.pem importieren ==== Linux ==== Die 2 selbstsignierten Zertifikatsdateien -CA-.--crt.pem -CA-.--key.pem nach /etc/ssl/certs kopieren und anpassen: chown root:root /etc/ssl/certs/-CA-* chmod 644 /etc/ssl/certs/-CA-.*crt.pem chmod 600 /etc/ssl/certs/-CA-.*key.pem