Konverter P12 til PEM

Konvertering af et PKCS #12-bundt til et PEM-certifikat uddrager dine offentlige og private nøgler fra et låst binært arkiv til almindelige tekstfiler til webservere.

Vælg eller træk filer hertil

Privat - filer forlader aldrig din enhed

eller indsæt Ctrl+V

Mens du venter på dine filer, kan du spille Code Rain

Privatlivsgaranti uden netværksoverførsel: 0 byte overført til eksterne servere. Al behandling foregik lokalt i browserens sandkasse.

Formatsammenligning & tekniske specifikationer

SpecifikationP12PEM
MIME-typeapplication/x-pkcs12application/x-pem-file
TypePKCS #12-krypteret arkivBase64 ASCII-certifikatcontainer
Komprimeringadgangskodekrypterede PKCS #7-SafeBagsingen (Base64-kodet)
StandardspecifikationIETF RFC 7292IETF RFC 7468
Magic Bytes-header30 82 (ASN.1 PKCS #12 PFX sequence)2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY)

Formatoversigt og anvendelse

Sikkerhedsadministratorer konverterer ofte P12-filer til PEM-format, når de implementerer SSL-certifikater på Apache-, Nginx- eller HAProxy-webservere. Mens browsere og operativsystemer bruger P12-containere til nemt at installere brugeridentiteter og private nøgler i personlige certifikatlagre, kræver Linux-baserede webservere typisk separate almindelige tekstfiler til det offentlige certifikat, den mellemliggende kæde og den private nøgle. Denne transformation gør det muligt for serversoftware at læse sikkerhedslegitimationsoplysninger direkte uden at bede om en dekrypteringsadgangskode hver gang tjenesten starter. En anden almindelig arbejdsgang involverer API-integrationer og containeriserede mikrotjenester. Automatiserede implementeringspipelines er ofte afhængige af almindelige tekstfiler, der indsprøjtes via miljøvariabler eller konfigurationsmonteringer. Konvertering af et binært P12-bundt til separate PEM-filer sikrer kompatibilitet med moderne cloud-orkestreringsværktøjer, der parser standard Base64-pansrede tekstblokke.

Tekniske specifikationer og codec-oversigt

PKCS #12 (P12/PFX) er en beholder, der kan indeholde certifikater, private nøgler og relaterede data. Filer kan være krypteret med adgangskode eller oprettet uden kryptering, afhængigt af værktøj og indstillinger. Eksport af materiale med privat nøgle til PEM kan fjerne beholderens beskyttelse, så beskyt outputtet og brug en krypteret overførselskanal.

OS- og browserkompatibilitet

PEM-certifikater nyder universel kompatibilitet på tværs af alle større Unix- og Linux-servermiljøer, herunder Ubuntu, Red Hat, CentOS og Alpine Docker-containere. De læses indbygget af OpenSSL, Apache HTTP Server, Nginx og Postfix. På den anden side understøttes P12-bundter stærkt af klientside-systemer som Windows Certificate Manager, macOS Keychain, iOS og Android til import af personlige godkendelseslegitimationsoplysninger. Webbrowsere som Chrome, Firefox og Safari accepterer P12-filer til klientcertifikatgodkendelse, men webservere kræver PEM-ækvivalenter. Understøttelsen afhænger også af app, enhed, styresystem og version.

Nyttig information

Behandl en eksporteret privat nøgle som en hemmelighed. Gem den med restriktive tilladelser, og brug en sikker, godkendt kanal til overførsel; en P12-adgangskode eller krypteringsmetode gør ikke i sig selv en usikker overførsel sikker.

Ofte stillede spørgsmål

Hvordan konverterer man et PKCS #12-bundt til et PEM-certifikat uden at miste kvalitet?

Certifikatdata kan kodes om uden at ændre værdierne, men konverteringen kan udtrække den private nøgle og fjerne P12-krypteringen. Beskyt den resulterende nøglefil, og overfør den kun via en tilstrækkeligt sikker kanal.

Hvad er forskellen mellem et PKCS #12-bundt og et PEM-certifikat?

En PKCS #12-pakke er en binær container, der kan indeholde certifikater, private nøgler og relaterede data. Afhængigt af hvordan den oprettes, kan den være adgangskodebeskyttet eller ukrypteret. Et PEM-certifikat er en almindelig tekst, Base64-panseret fil, der normalt kun indeholder én del af certifikatkæden, hvilket gør det muligt for webservere at læse sikkerhedslegitimationsoplysninger direkte.