Hvad er P12-filformatet?
En .p12-fil er et PKCS #12-arkiv, der samler et eller flere X.509-certifikater sammen med deres tilhørende private nøgler i en enkelt, adgangskodebeskyttet binær fil. Formatet blev oprindeligt defineret af RSA Laboratories og er nu styret af IETF RFC 7292 (2014). Det bruges i vid udstrækning til at overføre legitimationsoplysninger mellem systemer - for eksempel ved eksport af et TLS/SSL-certifikat fra én server og import til en anden, eller ved distribution af en identitet til kodesignering eller e-mail-signering.
Det binære indhold er kodet i DER (Distinguished Encoding Rules) og struktureret som indlejrede ASN.1-objekter. Filen starter med DER-bytes 30 82, som markerer en ASN.1 SEQUENCE, selvom disse bytes alene ikke er unikke for PKCS #12. Adgangskodebaseret kryptering (PBE) beskytter både den private nøgle og, valgfrit, certifikaterne. Moderne implementeringer foretrækker AES-256-CBC eller 3DES-CBC; ældre software kan stadig generere RC2-baserede arkiver.
.p12 og .pfx er udskiftelige - begge indeholder en identisk PKCS #12-struktur; navnet .pfx stammer fra før RFC'en og har sin oprindelse hos Microsoft. På Windows åbner et dobbeltklik på en .p12-fil guiden Importer certifikat. På macOS håndterer Hovednøglering importen indfødt. På Linux er openssl pkcs12 det standardiserede kommandolinjeværktøj.
Relaterede formater inkluderer .pem (tekstkodede certifikater, ikke pakket), .cer (kun certifikat, ingen privat nøgle) og .jks (Java KeyStore - Java-økosystemets ækvivalent).
Sikkerhed og tryghed
RISIKO: HIGHEn .p12 indeholder en PRIVAT NØGLE, hvilket gør den til en af de mest følsomme filtyper, en bruger håndterer: enhver med filen og dens adgangskode kan udgive sig for at være certifikatets ejer - signere kode eller dokumenter som dem, sende/dekryptere deres S/MIME-e-mail eller oprette en server med deres identitet. Send aldrig en .p12 ubeskyttet via e-mail, læg den aldrig i versionsstyring (en hyppig lækage i CI/CD-arkiver), brug en stærk eksportadgangskode, og slet filen efter import. Behandl en uventet .p12-vedhæftning som mistænkelig. Håndter kun .p12-filer med betroede værktøjer (OS-guider, OpenSSL, Hovednøglering) - aldrig tilfældige «certifikatfremviser»-websteder, som kan stjæle din nøgle.
Formatdetaljer
kort fortaltProgrammer der åbner P12-filer
Tekniske detaljer
dyb specifikation| Containertype | Krypteret multi-objekt pakke, der gemmer en certifikatkæde og private nøgler i en enkelt fil |
| Binær kodning | DER (Distinguished Encoding Rules), struktureret som indlejrede ASN.1-objekter |
| MIME-type | application/x-pkcs12 |
| Magic bytes | 30 82 ved offset 0 - DER ASN.1 SEQUENCE-tag efterfulgt af et 2-byte længdefelt; ikke unik for .p12 alene |
| Adgangskodebeskyttelse | Obligatorisk for poser med private nøgler; valgfrit anvendt på certifikatposer uafhængigt |
| Symmetrisk kryptering | AES-256-CBC (moderne standard); 3DES-CBC og RC2 i ældre implementeringer |
| Nøgleafledningsfunktion | PKCS #12 KDF (PBKDF1-variant) i henhold til RFC 7292; PBKDF2 og PBMAC1 tilføjet af RFC 9579 (2024) |
| MAC-integritet | HMAC beregnet over AuthenticatedSafe-strukturen; SHA-1 (klassisk) eller SHA-256 (moderne) |
| Certifikatlagring | Understøtter fuld kæde: slutcertifikat, mellemliggende CA'er og rod-CA i ét arkiv |
| Understøttede private nøgle-typer | RSA, DSA, ECDSA; almindeligvis RSA-2048 eller ECDSA P-256/P-384 i praksis |
| Venligt navn | Visningsalias pr. post gemt som en SafeBag localKeyId eller friendlyName-attribut (OID 1.2.840.113549.9.20) |
| Udskifteligt format | .pfx er det Microsoft-oprindelige navn for den samme PKCS #12 binære struktur; filindholdet er identisk |
| Platformunderstøttelse | Indfødt på Windows (certutil, MMC Certifikat-snap-in), macOS (Hovednøglering), iOS og Android |
| Typiske anvendelsesscenarier | Eksport og import af TLS/SSL-certifikater, kodesignering, S/MIME-e-mail-identitet, klientautentificering |
| Typisk filstørrelse | 1-10 KB for en enkelt nøgle og certifikat; større når en fuld certifikatkæde er inkluderet |
| Udgivet | PKCS #12 v1.0 published 1999 by RSA Laboratories; now RFC 7292 (2014) |
| Åben standard | Ja · royaltyfri |
| Specifikation | www.rfc-editor.org |
P12-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om P12-filer.