Vad är PKCS #12?
PKCS #12 är ett arkivfilformat som används för att lagra flera kryptografi objekt i en enda fil. Filnamnstillägget för PKCS #12-filer är .p12 eller .pfx. Detta format används ofta för att paketera ett PEM-certifikat och dess motsvarande privata nyckel, tillsammans med eventuella ytterligare CA-kedjecertifikat.
Vad är en PFX-fil?
En .pfx-fil är en påse som kan innehålla många objekt med valfritt lösenordsskydd; ett PKCS#12-arkiv innehåller dock vanligtvis ett certifikat och motsvarande privata nyckel. Filen kan också innehålla CA kedjecertifikat också. När du skapar en PFX-fil kan ett PFX-lösenord ställas in för att skydda filens innehåll, vilket säkerställer att endast behöriga användare kan komma åt den känsliga informationen den innehåller.
Vad är en PEM-fil?
PEM är ett base64-kodat certifikat som placeras mellan rubrikerna —–BÖRJA CERTIFIKAT—– och —–SLUTA CERTIFIKAT—–. Följande filändelser är möjliga för PEM-certifikat: *.pem, *.crt och *.cer
Hur konverterar man en PFX-fil till PEM-format?
Scenario 1: Exportera privata nyckel- och certifikatfiler från PFX-fil
Följande procedur konverterar den PFX-kodade certifikatfilen till två filer i PEM-format.
- certconvert.pem – PEM-fil som innehåller SSL/TLS-certifikatet för resursen.
- privatekeyconvert.pem – PEM-fil som innehåller certifikatets privata nyckel utan lösenordsskydd.
Förutsättningar
Vi använder en OpenSSL-verktygslåda för att konvertera ett PFX-kodat certifikat till PEM-format. För att testa detta scenario använder vi en lösenordsskyddad PFX-kodad fil – certificatpfx.pfx och en 2048-bitars RSA-privat nyckel.
Kommandon
För export av nyckel:
openssl pkcs12 -in certificatepfx.pfx -nocerts -out privatekeyconvert.pem -nodes

Utdrag av utdata

För export av certifikat
openssl pkcs12 -in certificatepfx.pfx -clcerts -nokeys -out certconvert.pem
Utdrag av utdata

Obs: Valfritt kan vi även ha en CA-certifikatkedja som en del av PFX-filen. För att exportera den från PFX-filen kör vi följande kommando:
openssl pkcs12 -in certifikat.pfx -cacerts -nokeys -chain -out ca-chain.pem
Scenario 2: Konvertera PFX-fil till PEM-format
Kör följande kommando för att konvertera data i certificatepfx.pfx-filen till PEM-format i convertcert.pem-filen. PEM-filen innehåller alla certifikat som fanns i PFX-filen, och varje certifikat är inkapslat i rubriker.
Kommando
openssl pkcs12 -in certificatepfx.pfx -out convertcert.pem -nodes

Utdrag av utdata

Slutsats
För att använda certifikatet och privat nycklar På ett annat system i PEM-format kan du konvertera PFX-filen med hjälp av proceduren som nämns ovan.
