Konvertera P12 till PEM

Genom att konvertera ett PKCS #12-paket till ett PEM-certifikat extraheras dina publika och privata nycklar från ett låst binärt arkiv till rena textfiler för webbservrar.

Välj eller släpp filer här

Privat - filer lämnar aldrig din enhet

eller klistra in Ctrl+V

Medan du väntar på dina filer kan du spela Code Rain

Integritetsgaranti utan nätverksöverföring: 0 byte laddades upp till externa servrar. All bearbetning skedde lokalt i webbläsarens sandlåda.

Formatjämförelse och tekniska specifikationer

SpecifikationP12PEM
MIME-typapplication/x-pkcs12application/x-pem-file
TypPKCS #12-krypterat arkivBase64 ASCII-certifikatbehållare
Komprimeringlösenordskrypterade PKCS #7 SafeBag-objektingen (ASCII-armoring med Base64)
StandardspecifikationIETF RFC 7292IETF RFC 7468
Magic Bytes-huvud30 82 (ASN.1 PKCS #12 PFX sequence)2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY)

Formatöversikt och användningsområden

Säkerhetsadministratörer konverterar ofta P12-filer till PEM-format när de distribuerar SSL-certifikat på Apache-, Nginx- eller HAProxy-webbservrar. Medan webbläsare och operativsystem använder P12-behållare för att enkelt installera användaridentiteter och privata nycklar i personliga certifikatarkiv, kräver Linux-baserade webbservrar vanligtvis separata ren textfiler för det publika certifikatet, den intermediära kedjan och den privata nyckeln. Denna omvandling gör att serverprogramvaran kan läsa säkerhetsuppgifter direkt utan att efterfråga ett dekrypteringslösenord varje gång tjänsten startar. Ett annat vanligt arbetsflöde innefattar API-integrationer och containeriserade mikrotjänster. Automatiska distributionspipelines förlitar sig ofta på rena textfiler som injiceras via miljövariabler eller konfigurationsmonteringar. Att konvertera ett binärt P12-paket till separata PEM-filer säkerställer kompatibilitet med moderna molnorkestreringsverktyg som tolkar standardiserade Base64-kodade textblock.

Tekniska specifikationer och kodeköversikt

PKCS #12 (P12/PFX) är en behållare som kan innehålla certifikat, privata nycklar och relaterade data. Filer kan vara lösenordskrypterade eller skapade utan kryptering, beroende på verktyg och inställningar. Export av material från den privata nyckeln till PEM kan ta bort behållarens skydd, så skydda utdata och använd en krypterad överföringskanal.

OS- och webbläsarkompatibilitet

PEM-certifikat har brett stöd i de flesta större Unix- och Linux-servermiljöer, däribland Ubuntu, Red Hat, CentOS och Alpine Docker-containrar. OpenSSL, Apache HTTP Server, Nginx och Postfix kan läsa dem direkt. P12-paket stöds däremot i stor utsträckning av klientsystem som Windows Certificate Manager, macOS Keychain, iOS och Android för import av personliga autentiseringsuppgifter. Webbläsare som Chrome, Firefox och Safari godtar P12-filer för autentisering med klientcertifikat, men webbservrar behöver motsvarande PEM-filer.

Användbar information

Behandla en exporterad privat nyckel som en hemlighet. Lagra den med begränsade behörigheter och överför den via en säker, autentiserad kanal. Ett P12-lösenord eller val av chiffer gör inte i sig en osäker överföring säker.

Vanliga frågor

Hur konverterar man PKCS #12-paket till PEM-certifikat utan kvalitetsförlust?

Certifikatdata kan kodas om utan att värdena ändras, men konverteringen kan extrahera material från den privata nyckeln och ta bort P12-krypteringen. Skydda den resulterande nyckelfilen och överför den endast via en lämpligt säker kanal.

Vad är skillnaden mellan ett PKCS #12-paket och ett PEM-certifikat?

Ett PKCS #12-paket är en binär behållare som kan innehålla certifikat, privata nycklar och relaterade data. Beroende på hur paketet skapades kan det vara lösenordsskyddat eller okrypterat. Ett PEM-certifikat är en textfil med Base64-kodning som vanligtvis bara innehåller en del av certifikatkedjan, vilket gör att webbservrar kan läsa säkerhetsuppgifter direkt.