Varför konvertera P7S till PEM?
PEM är standardtextformatet för certifikat och kryptografiska objekt som förväntas av de flesta webbservrar, inspektionsverktyg och kod som bearbetar X.509-certifikat. Genom att koda om .p7s till .pem kan du inspektera undertecknarens certifikatkedja, mata in den i serverkonfigurationer eller använda den med verktyg som kräver Base64-indata utan ett manuellt steg för binär-till-text-konvertering.
Hur man konverterar P7S till PEM
OpenSSL OPEN-SOURCE
Kör openssl pkcs7 -inform DER -in file.p7s -out file.pem för att koda om den binära signaturen som Base64 PEM; lägg till -print_certs för att även extrahera undertecknarens certifikatkedja till utdata.
Om dessa format
En P7S-fil - vanligtvis kallad smime.p7s - är den digitala signaturen som bifogas ett signerat e-postmeddelande. Den bevisar avsändarens identitet och att meddelandet inte har ändrats under…
Öppna detaljer för .P7S →En PEM-fil är en textbehållare för kryptografisk data - oftast ett SSL/TLS-certifikat, en privat nyckel eller båda. Öppna den i valfri textredigerare för att se vad BEGIN-raden säger, och…
Öppna detaljer för .PEM →Kvalitet & vad man bör tänka på
- Om
.p7s-filen redan är Base64-kodad (den öppnas i en textredigerare och börjar med-----BEGIN PKCS7-----), använd-inform PEMistället för-inform DERi OpenSSL-kommandot. - PEM-utdatan innehåller endast signatur- och certifikatdata - den återställer inte något e-post- eller dokumentinnehåll, vilket lagras separat från en fristående
.p7s. - Att lägga till
-print_certsi OpenSSL-kommandot bäddar in undertecknarens fullständiga certifikatkedja som-----BEGIN CERTIFICATE------block i utdatan.
Vanliga frågor
Validerar konverteringen till PEM signaturen?
openssl smime -verify tillsammans med det ursprungliga signerade innehållet för att verifiera signaturen.Vad händer om OpenSSL-kommandot misslyckas med ett parsningsfel?
-inform PEM istället för -inform DER.Innehåller PEM-filen e-postmeddelandets innehåll?
.p7s är en fristående signatur; varken DER-originalet eller PEM-utdatan innehåller meddelandetexten.Kan jag använda PEM-filen i en webbserverkonfiguration?
.p7s innehåller signaturobjektet och certifikatkedjan - extrahera enskilda certifikat med openssl x509 för serveranvändning.