Zertifikate & OpenSSL

Die wichtigsten OpenSSL-Befehle rund um SSL/TLS-Zertifikate: ansehen, beantragen, umwandeln und prüfen. Dateinamen und Domains in den Beispielen durch deine eigenen ersetzen.

Stand: Oktober 2026

Für ein PDF im Druckfenster „Als PDF speichern“ wählen.

Dateien und Formate

EndungInhalt
.pem .crt .cerZertifikat als Text mit „-----BEGIN CERTIFICATE-----“; mehrere hintereinander ergeben eine Kette
.derDasselbe Zertifikat in binärer Form
.csrZertifikatsanfrage: öffentlicher Schlüssel und Name, geht an den Anbieter
.keyPrivater Schlüssel – bleibt auf dem Server und wird nie weitergegeben
.pfx .p12Zertifikat, Kette und privater Schlüssel in einer Datei, mit Passwort (Windows, IIS)
.p7bZertifikat und Kette ohne Schlüssel

Zertifikat ansehen

AufgabeBefehl
Alles anzeigenopenssl x509 -in cert.pem -noout -text
Inhaber, Aussteller, Laufzeitopenssl x509 -in cert.pem -noout -subject -issuer -dates
Domains (SAN)openssl x509 -in cert.pem -noout -ext subjectAltName
Fingerabdruckopenssl x509 -in cert.pem -noout -fingerprint -sha256
CSR anzeigen und prüfenopenssl req -in anfrage.csr -noout -text -verify

Schlüssel und CSR erstellen

AufgabeBefehl
RSA-Schlüssel und CSRopenssl req -new -newkey rsa:2048 -nodes -keyout server.key -out server.csr -subj "/CN=example.at" -addext "subjectAltName=DNS:example.at,DNS:www.example.at"
EC-Schlüssel (P-256) und CSRopenssl req -new -newkey ec -pkeyopt ec_paramgen_curve:P-256 -nodes -keyout server.key -out server.csr -subj "/CN=example.at"
Selbst signiert zum Testenopenssl req -x509 -newkey rsa:2048 -nodes -days 365 -keyout test.key -out test.crt -subj "/CN=test.local" -addext "subjectAltName=DNS:test.local"

Umwandeln

AufgabeBefehl
PEM → DERopenssl x509 -in cert.pem -outform der -out cert.der
DER → PEMopenssl x509 -inform der -in cert.der -out cert.pem
PFX → Zertifikateopenssl pkcs12 -in datei.pfx -nokeys -out zertifikate.pem
PFX → privater Schlüsselopenssl pkcs12 -in datei.pfx -nocerts -nodes -out server.key
PEM → PFXopenssl pkcs12 -export -in cert.pem -inkey server.key -certfile kette.pem -out datei.pfx
P7B → PEMopenssl pkcs7 -print_certs -in kette.p7b -out kette.pem

Prüfen

AufgabeBefehl
Zertifikate einer Webseite abrufenopenssl s_client -connect example.at:443 -servername example.at -showcerts </dev/null
Ablaufdatum einer Webseiteopenssl s_client -connect example.at:443 -servername example.at </dev/null | openssl x509 -noout -dates
Passt der Schlüssel? (beide Werte gleich)openssl pkey -in server.key -pubout | openssl sha256 und openssl x509 -in cert.pem -noout -pubkey | openssl sha256
Kette prüfenopenssl verify -CAfile root.pem -untrusted zwischen.pem cert.pem

Gut zu wissen

  • Der private Schlüssel gehört niemandem außer deinem Server – auch nicht dem Support oder einem Online-Prüfer. Wurde er geteilt, lass das Zertifikat sperren und neu ausstellen.
  • Der Server schickt sein Zertifikat und die Zwischenzertifikate mit, in dieser Reihenfolge. Bei Let's Encrypt ist das die Datei fullchain.pem.
  • Öffentlich vertraute Webserver-Zertifikate werden immer kürzer: höchstens 200 Tage ab 15. März 2026, 100 Tage ab 2027 und 47 Tage ab 2029. Automatisch erneuern (ACME, etwa certbot) erspart Ärger.
  • Unter Windows zeigt certutil -dump cert.cer die wichtigsten Angaben auch ohne OpenSSL.

Sorgfältig zusammengestellt, aber ohne Gewähr. Mehr dazu in den Nutzungshinweisen. Fehlt etwas oder ist dir ein Fehler aufgefallen? Wir freuen uns über dein Feedback.

Passende Werkzeuge

Weitere Spickzettel