Für jede Umwandlung gibt es zwei Wege: hier im Browser oder mit OpenSSL auf der Kommandozeile. Der Konverter zeigt zu jedem Schritt den passenden Befehl an, die wichtigsten findest du auch hier.
PFX / P12 in PEM umwandeln
Zerlegt einen PKCS#12-Container in Zertifikat, privaten Schlüssel und Kette, etwa für Apache, nginx oder HAProxy.
Im Konverter: Datei im Reiter „Konvertieren“ ablegen, Passwort eingeben, Zielformat PEM wählen.
Mit OpenSSL:
openssl pkcs12 -in bundle.pfx -clcerts -nokeys -out cert.pem
openssl pkcs12 -in bundle.pfx -nocerts -nodes -out key.pem
PEM in PFX / P12 umwandeln
Fasst Zertifikat, Schlüssel und Zwischenzertifikate zu einer passwortgeschützten Datei zusammen, etwa für Windows, IIS oder Exchange.
Im Konverter: Zertifikat ablegen, Schlüssel und Zwischenzertifikate hinzufügen, Zielformat PKCS#12 wählen.
Mit OpenSSL:
openssl pkcs12 -export -in cert.pem -inkey key.pem \
-certfile chain.pem -out bundle.pfx
CER / DER in PEM umwandeln
Wandelt ein binäres Zertifikat in die Textform mit -----BEGIN CERTIFICATE----- um.
Im Konverter: Datei ablegen, das Format wird automatisch erkannt, Zielformat PEM wählen.
Mit OpenSSL:
openssl x509 -inform der -in cert.cer -out cert.pem
PEM in DER umwandeln
Erzeugt die binäre Form, die Java, Windows und manche Appliances erwarten.
Im Konverter: PEM-Datei ablegen oder den Text einfügen, Zielformat DER wählen.
Mit OpenSSL:
openssl x509 -in cert.pem -outform der -out cert.der
P7B (PKCS#7) in PEM umwandeln
Holt alle Zertifikate einer Kette aus einer P7B-Datei, wie sie viele Zertifizierungsstellen ausliefern.
Im Konverter: P7B ablegen, die Kette wird angezeigt. Root und Zwischenzertifikate lassen sich einzeln herunterladen.
Mit OpenSSL:
openssl pkcs7 -print_certs -in chain.p7b -out chain.pem
PEM in P7B (PKCS#7) umwandeln
Bündelt Zertifikat und Kette ohne privaten Schlüssel, etwa für Windows oder Tomcat.
Im Konverter: Zertifikat und Zwischenzertifikate ablegen, Zielformat PKCS#7 wählen.
Mit OpenSSL:
openssl crl2pkcs7 -nocrl -certfile chain.pem -out chain.p7b
CSR erstellen
Erstellt eine Zertifikatsanforderung mit Subject-Angaben und SANs, wahlweise mit neuem oder vorhandenem Schlüssel.
Im Konverter: Reiter „CSR erstellen“ öffnen, Common Name und SANs eintragen, Schlüssel erzeugen lassen.
Mit OpenSSL:
openssl req -new -newkey rsa:2048 -nodes -keyout key.pem -out request.csr \
-subj "/CN=www.example.com" \
-addext "subjectAltName=DNS:www.example.com,DNS:example.com"
Zertifikat anzeigen und Schlüssel prüfen
Zeigt Laufzeit, Aussteller, Erweiterungen und Fingerprints und prüft, ob Zertifikat, Schlüssel und CSR zusammenpassen.
Im Konverter: Dateien im Reiter „Anzeigen“ ablegen, passende Paare werden automatisch markiert.
Mit OpenSSL:
openssl x509 -in cert.pem -noout -text
openssl x509 -in cert.pem -noout -pubkey | openssl sha256
openssl pkey -in key.pem -pubout | openssl sha256
Ist es sicher, private Schlüssel hier umzuwandeln?
Ja. Die Umwandlung läuft vollständig in deinem Browser, Dateien und Passwörter werden an keinen Server übertragen. Du kannst das im Netzwerk-Tab der Entwicklerwerkzeuge prüfen oder die Seite speichern und offline nutzen.
Was ist der Unterschied zwischen .crt, .cer und .pem?
Die Endung sagt wenig über den Inhalt. Eine .crt- oder .cer-Datei kann Text (PEM) oder binär (DER) sein. Der Konverter erkennt das Format automatisch am Inhalt.
Ist PFX dasselbe wie P12?
Ja. Beide Endungen bezeichnen das Format PKCS#12, einen passwortgeschützten Container für Zertifikat, privaten Schlüssel und Kette.
Warum braucht mein Server die Zwischenzertifikate?
Browser vertrauen nur der Root-Zertifizierungsstelle. Der Server muss die Zwischenzertifikate mitschicken, damit die Kette vollständig ist. Der Konverter erkennt Ketten, sortiert sie und prüft die Signaturen.
Funktioniert der Konverter offline?
Ja. Alle Bibliotheken liegen auf dieser Website. Speichere die Seite, dann funktioniert sie auch ohne Internetverbindung.