Warum P7S in PEM konvertieren?
PEM ist das Standard-Textformat für Zertifikate und kryptografische Objekte, das von den meisten Webservern, Inspektionswerkzeugen und Code zur Verarbeitung von X.509-Zertifikaten erwartet wird. Die Umkodierung von .p7s in .pem ermöglicht es Ihnen, die Zertifikatskette des Unterzeichners zu inspizieren, sie in die Serverkonfiguration einzuspeisen oder sie mit Tools zu verwenden, die eine Base64-Eingabe ohne manuellen Binär-zu-Text-Konvertierungsschritt erfordern.
Wie man P7S in PEM konvertiert
OpenSSL OPEN-SOURCE
Führen Sie openssl pkcs7 -inform DER -in file.p7s -out file.pem aus, um die binäre Signatur als Base64-PEM umzukodieren; fügen Sie -print_certs hinzu, um auch die Zertifikatskette des Unterzeichners in die Ausgabe zu extrahieren.
Über diese Formate
Eine P7S-Datei - üblicherweise smime.p7s genannt - ist die digitale Signatur einer signierten E-Mail. Sie beweist die Identität des Absenders und dass die Nachricht während der Übertragung…
.P7S-Details öffnen →Eine PEM-Datei ist ein Textcontainer für kryptografische Daten - meistens ein SSL/TLS-Zertifikat, ein privater Schlüssel oder beides. Öffne sie in einem beliebigen Texteditor, um zu sehen,…
.PEM-Details öffnen →Qualität & worauf zu achten ist
- Wenn die
.p7s-Datei bereits Base64-kodiert ist (sie lässt sich in einem Texteditor öffnen und beginnt mit-----BEGIN PKCS7-----), verwenden Sie im OpenSSL-Befehl-inform PEManstelle von-inform DER. - Die PEM-Ausgabe enthält nur die Signatur- und Zertifikatsdaten - sie stellt keine E-Mail- oder Dokumentinhalte wieder her, da diese bei einer abgetrennten (detached)
.p7s-Datei separat gespeichert werden. - Das Hinzufügen von
-print_certszum OpenSSL-Befehl bettet die vollständige Zertifikatskette des Unterzeichners als-----BEGIN CERTIFICATE------Blöcke in die Ausgabe ein.
Häufig gestellte Fragen
Validiert die Konvertierung in PEM die Signatur?
openssl smime -verify zusammen mit dem ursprünglich signierten Inhalt, um die Signatur zu verifizieren.Was ist, wenn der OpenSSL-Befehl mit einem Analysefehler (parse error) fehlschlägt?
-inform PEM anstelle von -inform DER.Enthält die PEM-Datei den Inhalt der E-Mail-Nachricht?
.p7s-Datei ist eine abgetrennte Signatur; weder das DER-Original noch die PEM-Ausgabe enthalten den Nachrichtentext.Kann ich die PEM-Datei in einer Webserver-Konfiguration verwenden?
.p7s enthält das Signaturobjekt und die Zertifikatskette - extrahieren Sie einzelne Zertifikate mit openssl x509 für die Verwendung auf dem Server.