- Wichtige Erkenntnisse
- Welche digitalen Zertifikatsformate gibt es und was bedeutet jedes einzelne?
- Was benƶtigen Sie vor der Konvertierung eines Zertifikatsformats?
- Wie konvertiert man Zertifikatsformate mit OpenSSL?
- Wie validiert man ein konvertiertes Zertifikat?
- Wie sieht das Rollback-Verfahren aus, wenn eine Konvertierung etwas beschƤdigt?
- Was sollte bei einer Ćnderung des Zertifikatsformats protokolliert werden?
- Was sind die hƤufigsten Fehler bei der Zertifikatskonvertierung und wie lassen sie sich beheben?
- Welche operativen Ergebnisse können Sie von einem gut durchgeführten Konvertierungsprozess erwarten?
- Welches Zertifikatsformat benƶtigt jede Plattform?
- Welche EinschrƤnkungen gibt es bei der manuellen Zertifikatsformatkonvertierung?
- Was würde Encryption Consulting empfehlen?
- Fazit
- HƤufig gestellte Fragen
Kurz gesagt: Die Ćnderung des Formats eines digitalen Zertifikats bedeutet, dass dasselbe X.509-Zertifikat (und in manchen FƤllen dessen privater Schlüssel) zwischen PEM, DER, PFX/PKCS#12 und P7B/PKCS#7 neu kodiert werden muss, damit es auf einer anderen Plattform funktioniert, beispielsweise beim Ćbertragen eines Zertifikats von Apache auf IIS. Die empfohlene Vorgehensweise ist eine skriptbasierte OpenSSL-Konvertierung anhand einer Sicherungskopie, gefolgt von einer Validierungsprüfung vor der Bereitstellung. Manuelles Umbenennen der Datei oder die Verwendung einer grafischen BenutzeroberflƤche sind nicht geeignet.
Wichtige Erkenntnisse
- PEM, DER, PFX/PKCS#12 und P7B/PKCS#7 sind die vier Zertifikatsformate, zwischen denen Sie am hƤufigsten konvertieren werden, und jedes ist einer bestimmten Serverplattform zugeordnet.
- OpenSSL bewƤltigt alle gƤngigen Konvertierungspfade mit einem einzigen Befehl; das Umbenennen einer Dateierweiterung funktioniert nur innerhalb der PEM-Familie (.pem, .crt, .cer, .key).
- Sichern Sie die Originaldateien und notieren Sie eine Prüfsumme, bevor Sie Dateien konvertieren, die einen privaten Schlüssel enthalten.
- Vor der Bereitstellung sollte jedes konvertierte Zertifikat mit OpenSSL validiert und der Rollback-Pfad bereitgehalten werden.
- Die manuelle Konvertierung ist bei mehr als einer Handvoll Zertifikaten nicht praktikabel; CertSecure Manager automatisiert die Formatkonvertierung und den Export als Teil des Zertifikatslebenszyklus.
Veröffentlicht: Juli 2021. Aktualisiert: August 2026. Geprüft vom PKI-Operations-Team von Encryption Consulting.
Welche digitalen Zertifikatsformate gibt es und was bedeutet jedes einzelne?
Ein digitales Zertifikat basiert unabhƤngig von der Speicherart auf derselben X.509-Datenstruktur; das Format Ƥndert lediglich die Art der Datenkodierung auf der Festplatte und die zugehƶrigen Daten. Jeder PKI-Betreiber in Unternehmen stƶĆt regelmƤĆig auf vier Formate:
- PEM (Datenschutz-optimierte E-Mail): PEM ist ein Base64-ASCII-kodiertes Textformat, das durch die Zeilen āāāBEGIN CERTIFICATEāāā und āāāEND CERTIFICATEāāā begrenzt wird. Eine PEM-Datei kann nacheinander ein Zertifikat, einen privaten Schlüssel oder eine vollstƤndige Zertifikatskette enthalten. GƤngige Dateiendungen sind .pem, .crt, .cer, .key und .ca-bundle. PEM wird von Apache, Nginx und den meisten OpenSSL-basierten Anwendungen verwendet.
- DER (Distinguished Encoding Rules): Die Binärkodierung derselben X.509-Daten, jedoch ohne BEGIN/END-Headerzeilen. Da es sich um Binärdaten handelt, können DER-Dateien nicht sicher in einem Texteditor bearbeitet oder zusammengeführt werden. Gängige Dateiendungen: .der, .cer. Wird von Java-Keystores und einigen Windows-Binärimportvorgängen verwendet.
- PFX/PKCS#12: Ein passwortgeschütztes Binärarchiv (PFX ist die Windows-Bezeichnung für eine PKCS#12-Datei), das Serverzertifikat, Zwischenzertifikatskette und privaten Schlüssel in einer Datei bündelt. Gängige Dateiendungen: .pfx, .p12. Wird von Windows, IIS und Exchange für den Import und Export verwendet.
- P7B/PKCS#7: Ein Base64-kodiertes Zertifikatskettenformat, begrenzt durch die Zeilen āāāBEGIN PKCS7āāā und āāāEND PKCS7āāā. Es kann keinen privaten Schlüssel speichern, sondern nur Zertifikate und eine Zertifikatssperrliste (CRL). GƤngige Dateiendungen: .p7b, .p7c. Wird von Java Tomcat und Windows-Workflows zum Importieren von Zertifikatsketten verwendet.
Kein Format ist sicherer oder korrekter als ein anderes; der kryptografische Inhalt des Zertifikats ist in allen Formaten identisch. Das benƶtigte Format hƤngt ausschlieĆlich von den Anforderungen der Zielplattform ab. Daher ist die Formatkonvertierung eine routinemƤĆige Betriebsaufgabe und keine Sicherheitsentscheidung.
Was benƶtigen Sie vor der Konvertierung eines Zertifikatsformats?
Bitte überprüfen Sie diese fünf Punkte, bevor Sie einen Konvertierungsbefehl für ein Zertifikat ausführen, das auf einem Produktivsystem aktiv ist.
- OpenSSL wurde installiert und die Version bestätigt. Führen Sie
openssl versionZunächst einmal: OpenSSL 3.x hat die ältere PKCS#12-Verschlüsselung (RC2, 3DES) in einen Legacy-Provider ausgelagert, sodass eine vor Jahren exportierte PFX-Datei möglicherweise die Unterstützung von OpenSSL benötigt.-legacyDem Befehl wurde ein Flag hinzugefügt. - Zugriff auf den privaten Schlüssel bei der Umstellung auf oder von PFX/PKCS#12 und Bestätigung, wer zur Bearbeitung berechtigt ist.
- Eine verifizierte Sicherungskopie der Originalzertifikats- und Schlüsseldateien, wird vor der Ausführung eines Befehls an einen separaten Ort kopiert, zuzüglich einer aufgezeichneten Prüfsumme (siehe Abschnitt Protokollierung weiter unten).
- das exakte erforderliche Format des Zielsystems, bestƤtigt anhand der Entscheidungstabelle weiter unten auf dieser Seite und nicht nur angenommen.
- Eine Testumgebung oder ein Wartungsfenster um die konvertierte Datei zu testen, bevor sie das Zertifikat auf einem Produktivsystem ersetzt.
Wie konvertiert man Zertifikatsformate mit OpenSSL?
Jede der folgenden Konvertierungen entspricht einem einzelnen OpenSSL-Befehl. Führen Sie jeden Befehl mit Ihrer Sicherungskopie aus, nicht mit der Datei, die aktuell von einem laufenden Dienst verwendet wird.
Schritt für Schritt: Umwandlung von PEM in DER
- Kopieren
certificate.pemin ein Arbeitsverzeichnis wechseln und überprüfen, ob es als lesbarer Base64-Text geöffnet werden kann. - Run:
openssl x509 -outform der -in certificate.pem -out certificate.der - Schichtannahme
certificate.derwurde erstellt und ist binƤr (es lƤsst sich nicht problemlos als Text ƶffnen).
Schritt für Schritt: DER in PEM umwandeln
- Vergewissern Sie sich vor Ausführung des Befehls, dass die Quelldatei tatsächlich DER-kodierte Binärdatei ist; eine .cer-Erweiterung kann entweder PEM oder DER sein.
- Run:
openssl x509 -inform der -in certificate.der -out certificate.pem - Ćffne
certificate.pemin einem Texteditor überprüfen Sie, ob nun āāāBEGIN CERTIFICATEāāā angezeigt wird.
Schritt für Schritt: PEM in PFX (PKCS#12) konvertieren
- BestƤtigen Sie, dass Sie das Zertifikat besitzen (
certificate.crt), dem dazugehörigen privaten Schlüssel (privateKey.key), und, falls verfügbar, die CA-Kettendatei (CAcert.crt). - Run:
openssl pkcs12 -export -out certificate.pfx -inkey privateKey.key -in certificate.crt -certfile CAcert.crt - Geben Sie bei Aufforderung ein sicheres Exportpasswort ein.
-certfile CAcert.crtDas Flag ist optional; verwenden Sie es, um die Zwischenkette in die PFX einzubinden, sodass das Zielsystem sie nicht separat benƶtigt.
Schritt für Schritt: PFX in PEM konvertieren
- Vergewissern Sie sich, dass Sie die PFX-Datei und das zugehƶrige Exportpasswort besitzen.
- Run:
openssl pkcs12 -in certificate.pfx -out certificate.pem -nodes - OpenSSL fordert das PFX-Passwort an und speichert anschlieĆend Zertifikat, Zertifikatskette und unverschlüsselten privaten Schlüssel in einer einzigen PEM-Datei. Ćffnen Sie diese in einem Texteditor und teilen Sie sie in separate Zertifikats- und Schlüsseldateien auf, falls die Zielplattform dies erfordert. Dabei müssen die Blƶcke āāāBEGINāāā/āāāENDāāā erhalten bleiben.
- Drop
-nodeswenn Sie möchten, dass der extrahierte private Schlüssel mit einer Passphrase innerhalb der PEM-Ausgabe verschlüsselt bleibt.
Für das P7B/PKCS#7-Kettenformat: PEM in P7B konvertieren mit openssl crl2pkcs7 -nocrl -certfile certificate.cer -certfile CAcert.cer -out certificate.p7b (der zweite -certfile ist optional und dient dazu, ein zusƤtzliches Kettenzertifikat zu bündeln), und Zertifikate aus einem P7B zurück in PEM zu extrahieren mit openssl pkcs7 -print_certs -in certificate.p7b -out certificate.cerDa P7B keinen privaten Schlüssel speichern kann, ist die Konvertierung von P7B in PFX ein zweistufiger Prozess: Extrahieren Sie die Zertifikate mit dem oben genannten Befehl und führen Sie anschlieĆend den Befehl aus. openssl pkcs12 -export -in certificate.cer -inkey privateKey.key -out certificate.pfx -certfile CAcert.cer unter Verwendung des privaten Schlüssels, den Sie bereits besitzen.
Eine Abkürzung ist sicher: Das Umbenennen einer Datei zwischen .pem, .crt, .cer und .key ändert nichts an der zugrundeliegenden Base64-Kodierung. Innerhalb dieser Dateitypenfamilie funktioniert eine einfache Umbenennung also. Sie funktioniert jedoch nicht familienübergreifend. Das Umbenennen einer PEM-Datei in .der macht sie nicht zu einer binären DER-Datei, und das Umbenennen einer Zertifikatsdatei in .pfx fügt keinen privaten Schlüssel hinzu. Wenn die Kodierung oder der Inhalt der Datei tatsächlich geändert werden muss, führen Sie stattdessen den entsprechenden OpenSSL-Befehl oben aus.
Wie validiert man ein konvertiertes Zertifikat?
Prüfen Sie die Ausgabe, bevor sie in den Produktivbetrieb gelangt. Führen Sie die folgenden Prüfungen an der konvertierten Datei durch:
- Bestätigen Sie die Zertifikatsanalyse und überprüfen Sie die Details:
openssl x509 -in certificate.pem -text -noout(benutzen-inform der(für eine DER-Datei). Ćberprüfen Sie Betreff, Aussteller, Gültigkeitsdaten und alternative Betreffnamen anhand Ihrer Erwartungen. - Ćberprüfen Sie die Vertrauenskette:
openssl verify -CAfile ca-bundle.pem certificate.pemsollte zurückkehrencertificate.pem: OK. - Prüfen Sie, ob Zertifikat und privater Schlüssel zusammengehören. durch Vergleich ihrer Moduli:
openssl x509 -noout -modulus -in certificate.pem | openssl md5undopenssl rsa -noout -modulus -in privateKey.key | openssl md5müssen identische Ergebnisse liefern. - Untersuchen Sie ein PFX-Bundle ohne den Inhalt zu exportieren:
openssl pkcs12 -info -in certificate.pfx -nooutĆberprüfen Sie anschlieĆend, ob Zertifikat, Zertifikatskette und Schlüssel vorhanden sind.
Die konvertierte Datei sollte erst dann bereitgestellt werden, wenn alle oben genannten Prüfungen erfolgreich bestanden wurden. Auch dann sollte die Bereitstellung in einem Wartungsfenster erfolgen, in dem die Möglichkeit besteht, den vorherigen Zustand sofort wiederherzustellen.
Wie sieht das Rollback-Verfahren aus, wenn eine Konvertierung etwas beschƤdigt?
Bewahren Sie die Originalzertifikats- und Schlüsseldateien wƤhrend des gesamten Ćnderungszeitraums unberührt in einem separaten, zugriffsgeschützten Sicherungsverzeichnis auf und überschreiben oder lƶschen Sie diese erst, nachdem die konvertierte Datei in der Produktionsumgebung über einen definierten Beobachtungszeitraum (üblicherweise 24 bis 72 Stunden) getestet und verifiziert wurde. Falls ein Dienst nicht startet, ein Kettenfehler auftritt oder ein Client das neue Zertifikat ablehnt, führen Sie ein Rollback durch, indem Sie die Originaldatei im ursprünglichen Pfad wiederherstellen, alle KonfigurationsƤnderungen, die auf das neue Format verweisen, rückgƤngig machen und den betroffenen Dienst neu starten. Führen Sie anschlieĆend die oben genannten Validierungsprüfungen mit dem wiederhergestellten Original erneut durch, bevor Sie den Vorfall abschlieĆen. Versuchen Sie niemals, eine fehlgeschlagene Bereitstellung durch einen zweiten Live-Konvertierungsversuch zu āreparierenā. Führen Sie stattdessen zuerst ein Rollback durch, analysieren Sie das Problem anhand der Sicherungskopie und versuchen Sie es im nƤchsten Wartungsfenster erneut.
Was sollte bei einer Ćnderung des Zertifikatsformats protokolliert werden?
Behandeln Sie jede Ćnderung des Zertifikatsformats als prüfbares Ereignis und nicht als einmaligen Befehl. Protokollieren Sie für jede Konvertierung, ob manuell oder automatisiert, Folgendes:
- Zeitstempel, BedieneridentitƤt und die Wechselgeld- oder Ticketnummer, die die Arbeit autorisiert.
- Quellformat, Zielformat und der exakte ausgeführte OpenSSL-Befehl (wobei etwaige Passwörter aus dem Protokoll entfernt wurden).
- Eine Prüfsumme (zum Beispiel,
sha256sum certificate.pem) sowohl der Originaldatei als auch der konvertierten Datei, sodass nachgewiesen werden kann, dass die Konvertierung die Identität des Zertifikats nicht verändert hat. - Das Zielsystem und der Dienst, auf dem das konvertierte Zertifikat bereitgestellt wurde, sowie das Ergebnis jeder Validierungsprüfung.
- Bestätigung, dass die Originaldatei für Rollback-Zwecke aufbewahrt wurde und wo sie sich befindet.
Dieses Protokoll ist das, was ein Auditor gemäà ISO/IEC 27001:2022 oder SOC 2 Ćnderungsmanagementkontrollen verlangt, und es ist der Unterschied zwischen einer vertretbaren betrieblichen Ćnderung und einem unerklƤrten Zertifikatsaustausch in einem Produktionssystem.
Was sind die hƤufigsten Fehler bei der Zertifikatskonvertierung und wie lassen sie sich beheben?
| Fehler oder Symptom | Wahrscheinliche Ursache | Fixieren |
|---|---|---|
| OpenSSL fordert wiederholt ein Passwort an, das Sie nicht haben. | Der private Schlüssel im Quell-PFX- oder PEM-Format ist passwortgeschützt, und das Passphrase wurde nicht angegeben oder ist unbekannt. | Ermitteln Sie die ursprüngliche Passphrase des Zertifikatsausstellers. Sollte diese tatsächlich unwiederbringlich verloren sein, stellen Sie das Zertifikat neu aus, anstatt zu versuchen, das Passwort zu umgehen. |
| Fehler āZertifikat konnte nicht geladen werdenā oder āKeine Startlinieā | Die Datei ist eigentlich keine PEM-Datei (oft eine DER-Datei mit der Endung .cer oder .pem oder ein fehlerhafter Download). | BestƤtigen Sie die tatsƤchliche Kodierung mit einer Hex-/Textprüfung und verwenden Sie dann die passende Kodierung. -inform der or -inform pem Flagge statt raten |
āKonnte kein lokales Ausstellerzertifikat erhaltenā wƤhrend openssl verify | Das Zwischenzertifikat der Zertifizierungsstelle fehlt im übergebenen Zertifikatspaket. -CAfile | Erstellen Sie das CA-Bundle mit den korrekten Zwischen- und Stammzertifikaten in der richtigen Reihenfolge neu und führen Sie die Ćberprüfung erneut aus. |
| Der PKCS#12-Export oder -Import schlägt unter OpenSSL 3.x für eine ältere PFX-Datei fehl. | Die PFX-Datei wurde mit RC2 oder 3DES verschlüsselt, was OpenSSL 3.x in einen Legacy-Provider ausgelagert hat. | Fügen Sie -legacy Fahne zum openssl pkcs12 Befehl ausführen oder die PFX-Datei mit einem aktuellen Verschlüsselungsalgorithmus neu exportieren, sobald Sie sie entschlüsseln können. |
| Die Modulowerte von Zertifikat und privatem Schlüssel stimmen nach der Konvertierung nicht überein. | Es wurde die falsche Schlüsseldatei verwendet oder das falsche Zertifikat konvertiert. | Führen Sie die Konvertierung mit dem bestätigten korrekten Schlüssel-/Zertifikatspaar aus der Sicherung erneut durch und überprüfen Sie den Modulusvergleich erneut. |
| Die Zielplattform lehnt das konvertierte Zertifikat weiterhin ab. | Das Format stimmte überein, aber die erforderliche Zertifikatskette (Zwischenzertifikate) war nicht in der Ausgabe enthalten. | Führen Sie den Export erneut aus mit -certfile auf die vollständige Zwischenkette zeigen und bestätigen mit openssl pkcs12 -info or openssl x509 -text dass die Kette vorhanden ist |
Welche operativen Ergebnisse können Sie von einem gut durchgeführten Konvertierungsprozess erwarten?
Eine Ćnderung des Zertifikatsformats, die die oben genannten Voraussetzungen, Validierungs-, Rücksetzungs- und Protokollierungsschritte befolgt, sollte messbare Ergebnisse liefern und nicht nur die Meldung āEs hat funktioniertā:
- Keine ungeplanten Ausfallzeiten auf dem Zieldienst, da das konvertierte Zertifikat vor der Bereitstellung und nicht erst danach anhand der Plattformanforderungen validiert wurde.
- Eine 100-prozentige Validierungserfolgsquote Bevor ein konvertiertes Zertifikat in die Produktion gelangt, wird es mit dem
openssl verifyund die oben genannten Modulo-Ćbereinstimmungsprüfungen. - Ein vollstƤndiges, nachvollziehbares Ćnderungsprotokoll Bei jeder Umstellung werden die Anforderungen an den Ćnderungsmanagementnachweis ohne zusƤtzlichen Umbauaufwand erfüllt.
- Eine dokumentierte mittlere Zeit bis zum Rollback im Rahmen des für die Ćnderung definierten Beobachtungszeitraums, anstatt im Falle eines Fehlers ad hoc zu reagieren.
Welches Zertifikatsformat benƶtigt jede Plattform?
| Format | Codierung | Typischer Anwendungsfall | Gemeinsame Systeme |
|---|---|---|---|
| PEM (.pem, .crt, .cer, .key) | Base64-ASCII-Text | Separate Zertifikats-, Ketten- und Schlüsseldateien werden direkt vom Webserver bereitgestellt. | Apache, Nginx, die meisten Linux/Unix-Dienste, OpenSSL-basierte Anwendungen |
| DER (.der, .cer) | Binär | Anwendungen, die die rohe binäre X.509-Struktur ohne Headerzeilen benötigen | Java-Keystores (über keytool), einige eingebettete Systeme und IoT-Systeme, bestimmte Windows-Binärimportvorgänge |
| PFX/PKCS#12 (.pfx, .p12) | BinƤres, passwortgeschütztes Paket | Ćbertragung von Zertifikat, Zertifikatskette und privatem Schlüssel in einer einzigen Datei | Windows Server, IIS, Exchange, macOS Keychain-Import, Kubernetes TLS-Secrets aus einem Bundle erstellt |
| P7B/PKCS#7 (.p7b, .p7c) | Base64-ASCII-Text, kein privater Schlüssel | Verteilung einer Zertifikatskette ohne Offenlegung von Schlüsselmaterial | Windows- und IIS-Kettenimport, Java Tomcat-Truststore-Import |
Welche EinschrƤnkungen gibt es bei der manuellen Zertifikatsformatkonvertierung?
Das oben beschriebene OpenSSL-Runbook ist für ein einzelnes Zertifikat oder eine kleine, geplante Charge zuverlƤssig, stƶĆt aber bei grƶĆeren Datenmengen an seine Grenzen. Private Schlüssel werden über Shell-Befehle und, bei unvorsichtiger Handhabung, über Shell-Verlauf und Skriptprotokolle übertragen, was ein unnƶtiges Datenleck darstellt. Das Verhalten von OpenSSL Ƥndert sich zwischen den Hauptversionen, beispielsweise die 3.x-AbhƤngigkeitsanforderung für Ƥltere PKCS#12-Dateien durch Legacy-Provider. Ein für eine Version geschriebenes Skript kann daher bei einer anderen Version unbemerkt fehlschlagen. Die manuelle Konvertierung bietet keine integrierte Protokollierung; die oben beschriebene Protokollierungsdisziplin muss vom Bediener jedes Mal manuell durchgesetzt werden und wird unter Zeitdruck oft vernachlƤssigt. All dies ist nicht skalierbar für die Tausenden von Zertifikaten, die ein mittelstƤndisches Unternehmen typischerweise auf mehreren Plattformen und in Cloud-Umgebungen verwaltet.
Was würde Encryption Consulting empfehlen?
Für einige wenige Zertifikate sind die oben genannten OpenSSL-Befehle das richtige Werkzeug. Darüber hinaus stellt die manuelle Formatkonvertierung das operative Risiko dar, das dieses Handbuch minimieren soll: manuelle Verwaltung privater Schlüssel, Validierungsschritte, deren Ausführung von einer Person abhƤngt, und keine zentrale Informationsquelle darüber, welches Zertifikat in welchem āāFormat auf welchem āāServer vorliegt.
CertSecure Manager eliminiert den manuellen Schritt vollstƤndig: Er stellt Zertifikate aus, erneuert sie und exportiert sie direkt im Format, das die Zielplattform benƶtigt ā sei es ein PEM-Bundle für Nginx oder ein passwortgeschütztes PFX-Format für IIS. Dabei muss kein Bediener jemals einen privaten Schlüssel über die Kommandozeile bearbeiten. Jeder Export wird automatisch protokolliert, die Zertifikatsketten werden automatisch gebündelt und Formatabweichungen werden vor der Bereitstellung erkannt, anstatt erst bei einem Produktionsausfall. Werden Zertifikate über eine verwaltete Zertifizierungsstelle (CA) anstatt einer lokalen CA ausgestellt, erweitert PKI-as-a-Service dasselbe automatisierte Ausstellungs- und Exportmodell, ohne dass Sie die CA-Infrastruktur selbst betreiben müssen. Wenn Sie den Inhalt eines Zertifikats vor oder nach einer Konvertierung überprüfen mƶchten, ohne etwas installieren zu müssen, kƶnnen Sie die kostenlosen Tools von EC ā OpenSSL CSR and Certificate Decoder und ASN.1 CSR and Certificate Decoder ā verwenden, um Zertifikatsfelder direkt im Browser zu analysieren und anzuzeigen. Encryption Consulting ist nach ISO/IEC 27001:2022 und SOC 2 zertifiziert, daher ist der gleiche Audit-Trail, den Sie in diesem Runbook manuell erstellen sollen, eine integrierte Funktion der Zertifikatslebenszyklusprotokolle von CertSecure Manager.
Eine praxisnahe Anleitung zur Verwendung dieser OpenSSL-Befehle bei einer Zertifikatserneuerung finden Sie unter ā Zertifikatserneuerung auf Apache mit CertSecure Managerā . Eine detailliertere Anleitung zur Konvertierung von PFX in PEM finden Sie unter ā Nahtlose Konvertierung einer PFX-kodierten Zertifikatsdatei in das PEM-Format mit OpenSSLā.
Fazit
Die Ćnderung des Formats eines digitalen Zertifikats wird zur Routineaufgabe, wenn man sie als Ablaufplan statt als einmaligen Befehl behandelt: Die tatsƤchlichen Anforderungen der Zielplattform prüfen, die Originale sichern, den korrekten OpenSSL-Befehl ausführen, die Ausgabe validieren und die Ćnderungen protokollieren. Diese Vorgehensweise verhindert, dass eine Zertifikatsmigration zu einem Ausfall führt. Steigt die Anzahl der verwalteten Zertifikate über den Rahmen, den ein einzelner Mitarbeiter manuell bewƤltigen kann, gewƤhrleistet die Automatisierung der Ausstellung und des Exports im korrekten Format für jede Plattform ā mit CertSecure Manager oder einer vergleichbaren PKI-as-a-Service-Plattform ā die ZuverlƤssigkeit dieses Prozesses auch bei groĆem Umfang.
HƤufig gestellte Fragen
Was ist der Unterschied zwischen den Zertifikatsformaten PEM und DER? PEM (Privacy-Enhanced Mail) ist ein Base64-ASCII-kodiertes Format, das durch die Zeilen āāāBEGIN CERTIFICATEāāā und āāāEND CERTIFICATEāāā begrenzt wird und hƤufig von Apache, Nginx und OpenSSL-basierten Anwendungen verwendet wird. DER (Distinguished Encoding Rules) ist die BinƤrform derselben X.509-Daten ohne Headerzeilen und wird hƤufig von Java-Keystores und einigen Windows-BinƤrimporten benƶtigt. Die Konvertierung zwischen den Formaten ist mit einem einzigen OpenSSL-Befehl mƶglich.
Kann ich ein Zertifikatsformat ohne OpenSSL konvertieren? Bei Formaten der PEM-Familie (.pem, .crt, .cer, .key) funktioniert das Umbenennen der Dateiendung, da die zugrundeliegende Base64-Kodierung unverƤndert bleibt. Eine Konvertierung zu oder von einer wirklich anderen Kodierung, wie z. B. von PEM zu DER oder PFX, ist durch bloĆes Umbenennen nicht mƶglich, da diese Formate eine andere Byte-Kodierung verwenden oder zusƤtzliche Daten wie einen privaten Schlüssel enthalten. Für eine echte Formatkonvertierung ist OpenSSL oder eine vergleichbare Bibliothek erforderlich.
Ist es sicher, eine PFX-Datei mit einem privaten Schlüssel zu konvertieren? Ja, sofern Sie den privaten Schlüssel mit der gleichen Sorgfalt behandeln wie die Originaldatei. Speichern Sie das PFX-Passwort und alle exportierten PEM-Schlüssel nicht in der Shell-Historie oder der Versionskontrolle, beschränken Sie die Dateiberechtigungen auf das Konto, das sie benötigt, und löschen Sie entschlüsselte Zwischendateien nach Abschluss der Konvertierung und Validierung.
Welches Zertifikatsformat benƶtigen IIS oder Windows im Vergleich zu Apache oder Nginx? Windows Server, IIS und Exchange benƶtigen üblicherweise eine PFX-Datei (PKCS#12), da diese das Zertifikat, die Zertifikatskette und den privaten Schlüssel in einer passwortgeschützten Datei bündelt. Apache und Nginx erwarten separate, PEM-kodierte Dateien für Zertifikat, Kette und privaten Schlüssel. Die Konvertierung zwischen den beiden Formaten ist eine der hƤufigsten Ćnderungen, die Betriebsteams bei einer Servermigration vornehmen.
Was tun, wenn OpenSSL während der Konvertierung nach einem Passwort fragt, das ich nicht kenne? Diese Aufforderung bedeutet, dass die Quelldatei verschlüsselt ist, typischerweise eine PFX-Datei oder ein PEM-Schlüssel mit einer Passphrase. Wenn das Passwort tatsächlich unbekannt ist, kann die Datei mit OpenSSL nicht entschlüsselt werden. Sie müssen das Zertifikat dann bei der Zertifizierungsstelle oder dem System, das es ursprünglich ausgestellt hat, neu ausstellen lassen. Versuchen Sie niemals, das Passwort eines Produktivschlüssels per Brute-Force-Angriff zu knacken oder zu umgehen.
Referenzen
- Wichtige Erkenntnisse
- Welche digitalen Zertifikatsformate gibt es und was bedeutet jedes einzelne?
- Was benƶtigen Sie vor der Konvertierung eines Zertifikatsformats?
- Wie konvertiert man Zertifikatsformate mit OpenSSL?
- Wie validiert man ein konvertiertes Zertifikat?
- Wie sieht das Rollback-Verfahren aus, wenn eine Konvertierung etwas beschƤdigt?
- Was sollte bei einer Ćnderung des Zertifikatsformats protokolliert werden?
- Was sind die hƤufigsten Fehler bei der Zertifikatskonvertierung und wie lassen sie sich beheben?
- Welche operativen Ergebnisse können Sie von einem gut durchgeführten Konvertierungsprozess erwarten?
- Welches Zertifikatsformat benƶtigt jede Plattform?
- Welche EinschrƤnkungen gibt es bei der manuellen Zertifikatsformatkonvertierung?
- Was würde Encryption Consulting empfehlen?
- Fazit
- HƤufig gestellte Fragen
