Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| system:certificate [2025/04/14 18:53] – angelegt sunriax | system:certificate [2025/04/14 19:20] (aktuell) – sunriax | ||
|---|---|---|---|
| Zeile 5: | Zeile 5: | ||
| ---- | ---- | ||
| - | ====== Certificate Authority | + | ====== OpenSSL ====== |
| + | |||
| + | ===== Globale Konfigurationsdatei ===== | ||
| + | |||
| + | <file bash openssl.conf> | ||
| + | [ req ] | ||
| + | default_bits | ||
| + | default_md | ||
| + | default_keyfile | ||
| + | distinguished_name | ||
| + | x509_extensions | ||
| + | req_extensions | ||
| + | string_mask | ||
| + | |||
| + | [ req_distinguished_name ] | ||
| + | countryName | ||
| + | countryName_default | ||
| + | countryName_min | ||
| + | countryName_max | ||
| + | |||
| + | stateOrProvinceName | ||
| + | stateOrProvinceName_default | ||
| + | |||
| + | localityName | ||
| + | localityName_default | ||
| + | |||
| + | organizationName | ||
| + | organizationName_default | ||
| + | |||
| + | organizationalUnitName | ||
| + | organizationalUnitName_default | ||
| + | |||
| + | commonName | ||
| + | commonName_default | ||
| + | commonName_max | ||
| + | |||
| + | emailAddress | ||
| + | emailAddress_default | ||
| + | emailAddress_max | ||
| + | |||
| + | [ v3_ca ] | ||
| + | |||
| + | subjectKeyIdentifier | ||
| + | authorityKeyIdentifier | ||
| + | basicConstraints | ||
| + | keyUsage | ||
| + | |||
| + | [ v3_req ] | ||
| + | |||
| + | subjectKeyIdentifier | ||
| + | basicConstraints | ||
| + | keyUsage | ||
| + | extendedKeyUsage | ||
| + | subjectAltName | ||
| + | |||
| + | [ alternate_names ] | ||
| + | |||
| + | DNS.1 = aaa.sunriax.local | ||
| + | DNS.2 = 192.168.0.1 | ||
| + | # | ||
| + | #IP.1 = 192.168.0.1 | ||
| + | #IP.2 = ... | ||
| + | </ | ||
| + | |||
| + | ===== Certificate Authority ===== | ||
| Ein sogenanntes ROOT-Zertifikat bildet das Rückgrat von Serverzertifikaten und wird in beispielsweise auf Windows in den vertrauenswürdigen Stammzertifizierungsstellen abgelegt. Dies dient der späteren Authenzifizierung von beispielsweise Serverzertifikaten, | Ein sogenanntes ROOT-Zertifikat bildet das Rückgrat von Serverzertifikaten und wird in beispielsweise auf Windows in den vertrauenswürdigen Stammzertifizierungsstellen abgelegt. Dies dient der späteren Authenzifizierung von beispielsweise Serverzertifikaten, | ||
| - | ===== Einrichten eines ROOT-Zertifikats ===== | + | ==== Einrichten eines ROOT-Zertifikats ==== |
| + | |||
| + | <code bash> | ||
| + | openssl genrsa -des3 -out rootCA.key 4096 | ||
| + | openssl req -x509 -new -nodes -key rootCA.key -sha256 -days 3650 -out rootCA.crt -config ./ | ||
| + | </ | ||
| + | |||
| + | ===== Erstellen eines selbstsignierten Server-Zertifikats ===== | ||
| + | |||
| + | <code bash> | ||
| + | openssl genrsa -out ./ | ||
| + | openssl req -config ./ | ||
| + | openssl req -text -noout -verify -in ./ | ||
| + | openssl x509 -req -extfile ./ | ||
| + | </ | ||
| + | |||
| + | ===== Hilfreich ===== | ||
| + | |||
| + | ==== Zertifikat und Schlüssel in eine Datei schreiben | ||
| + | <code bash> | ||
| + | cat ./ | ||
| + | </ | ||
| + | ==== Schlüssel unverschlüsselt speichern ==== | ||
| + | <code bash> | ||
| + | openssl rsa -in ./ | ||
| + | </ | ||
| + | > Vorsicht: Schlüssel sollten nur unter besonderer Vorsicht unverschlüsselt abgelegt werden. Normalerweise ist das unverschlüsselte Speichern nicht erforderlich! | ||
| ---- | ---- | ||