PKCS #12-pakke (.p12)

IETF Standard

PKCS #12 (P12/PFX) er et beholderformat som kan lagre private nøkler, sertifikater og relaterte data. Avhengig av hvordan filen ble opprettet, kan den være passordbeskyttet eller ukryptert.

Konverter P12 til PEM

Gratis P12 til PEM-konverterer i nettleseren. Konverter filer umiddelbart på enheten din.

Inspeksjon og metadata

Operativsystemer og filanalysatorer identifiserer P12-filer ved å undersøke den innledende binære bytesekvensen:

Velg eller slipp filer her

Privat - filer forlater aldri enheten din

eller lim inn Ctrl+V
Personverngaranti uten nettverksoverføring: 0 byte ble lastet opp til eksterne servere. All behandling foregikk lokalt i det isolerte nettlesermiljøet ditt.

Filsignatur på bytenivå (magiske byte)

Operativsystemer og filanalysatorer identifiserer P12-filer ved å undersøke den innledende binære bytesekvensen:

HEX-SIGNATUR (OFFSET 0):

30

ASCII-REPRESENTASJON: 0

Standardisering: IETF RFC 7292 / PKCS #12 v1.1

Tekniske spesifikasjoner

BeholderarkitekturPassordkryptert ASN.1 PFX-struktur med SafeBag-elementer som inneholder private nøkler, sertifikater og CRL-lister
KomprimeringUkomprimerte kryptografiske data
BytterekkefølgeBig-endian ASN.1 DER
FargeromIkke relevant (kryptert nøkkellager)
Kanaler og strukturPrivate nøkler, offentlige sertifikater, mellomliggende CA-kjeder og rot-CA-sertifikater
Maks. dimensjonerVanligvis 5 til 25 KB
GjennomsiktighetKryptert beholder (passordbeskyttet)
Strømming og progressiv visningAtomisk uthenting av kryptert arkiv

Teknisk sammenligningsmatrise: P12 sammenlignet med konkurrenter

Teknisk attributtP12 (Gjeldende)PEMCRTDER
PakkekapasitetPrivat nøkkel og sertifikatkjede i én filKan kombinere i tekst, ukryptert nøkkelKun sertifikatEnkel binær nøkkel eller sertifikat
KrypteringPassordkryptert (AES-256)Valgfritt passord på privat nøkkelUkryptert offentlig sertifikatUkryptert binærfil
Apple iOS og macOSInnebygd standard for identitetseksporteringBrukes via kommandolinjeImporteres som sertifikatImporteres som rå nøkkel
Kan utskiftes med.pfx (identisk format).crt, .key.cer.asn1

Vanlige korrupsjonsmoduser og heksadesimal gjenopprettingsveiledning

Uttrekkfeil: 'Mac verify error: invalid password' til tross for at riktig passord ble skrevet inn.

Underliggende årsak: OpenSSL 3.0-standardinnstillingene avviser eldre 3DES/RC2-krypteringsalgoritmer i eldre P12-filer.

Utbedring: Krypter på nytt med moderne AES-256 ved hjelp av File2File.app Certificate Tool.

Sikkerhetsanalyse og angrepsvektorer mot parsere

P12-beholdere inneholder kritiske private nøkler; eldre krypteringschiffer må oppdateres til moderne AES-standarder.

Kjente angrepsvektorer

  • Brute force-passordangrep mot svakt krypterte P12-arkiver med få iterasjoner.
  • Utnyttelse av svake eldre RC2-40-CBC-chiffer i eldre P12-filer.
  • Minnelekkasje av dekrypterte private nøkler i ikke-herdede minnebuffere.

Anbefalte sikkerhetstiltak: Bruk alltid sterke passord og moderne AES-256-kryptering med PBKDF2/SHA-256 for P12-filer.

Historisk opprinnelse og milepæler

2014IETF publiserer RFC 7292, som standardiserer moderne PKCS #12 v1.1 med AES-kryptering.
2000Apple macOS Keychain og Microsoft Windows standardiserer på PKCS #12 for transport av digitale bruker-ID-er.
1999RSA Laboratories lanserer PKCS #12 v1.0, som erstatter Microsofts tidligere PFX-format.

Viktige fordeler

  • Alt-i-ett-pakking: samler den private nøkkelen, det offentlige sertifikatet og hele den mellomliggende CA-kjeden i en enkelt sikker fil.
  • Passordbeskyttet kryptering: private nøkler krypteres ved hjelp av AES-256 eller 3DES, noe som gjør dem trygge å overføre.
  • Standard klientsertifikatform for nettlesergodkjenning og Apple iOS-utviklerkodesigneringsprofiler.

Tekniske begrensninger og ulemper

  • Krever et passord for å trekke ut: hvis du glemmer passordet, blir den private nøkkelen permanent utilgjengelig.
  • Eldre P12-filer brukte svake 3DES- eller RC2-krypteringsalgoritmer som utløser advarsler i moderne OpenSSL 3.0.
  • Binært format kan ikke inspiseres visuelt uten kryptografiske uttrekksverktøy.

Interessante tekniske fakta

  • .p12- og .pfx-filendelser brukes ofte for PKCS #12-filer, men konvensjonene varierer mellom programmer; kontroller kravene til programmet som skal motta filen.
  • Apple iOS-utviklersertifikater og klargjøringsprofiler distribueres som .p12-filer for å signere iPhone-apper.
  • OpenSSL 3.0 faset ut eldre PKCS#12-algoritmer (RC2-40-CBC), noe som krever flagget '-legacy' for å åpne eldre P12-filer.

Ofte stilte tekniske spørsmål

Hva er forskjellen mellom .p12 og .pfx?

Det er ingen forskjell. .pfx var Microsofts forgjengerformat som ble standardisert av RSA Laboratories som PKCS #12 (.p12). I dag refererer begge utvidelser til nøyaktig samme format.

Hvordan kan jeg trekke ut den private nøkkelen fra en .p12-fil?

Du kan trekke ut den private nøkkelen og det offentlige sertifikatet til rene .pem-filer på sekunder ved hjelp av File2File.app direkte i nettleseren din.

Hvorfor trenger P12-filen min et passord?

Fordi P12-filer inneholder din sensitive private nøkkel, er de kryptert med et passord for å forhindre at uvedkommende stjeler din digitale identitet.