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! | ||
---- | ---- |