Pachet PKCS #12 (.p12)

IETF Standard

PKCS #12 (P12/PFX) este un format container care poate stoca chei private, certificate și date asociate. În funcție de modul în care a fost creat, un fișier poate fi protejat prin parolă sau necriptat.

Convertește din P12 în PEM

Convertor gratuit din P12 în PEM direct în browser. Convertește fișiere instantaneu pe dispozitivul tău.

Inspectare și metadate

Sistemele de operare și analizatoarele de fișiere identifică fișierele P12 prin inspectarea secvenței binare inițiale:

Selectează sau plasează fișierele aici

Privat - fișierele nu părăsesc niciodată dispozitivul tău

sau lipește Ctrl+V
Garanție de confidențialitate: nicio transmisie prin rețea: 0 octeți încărcați pe servere externe. Toată procesarea a avut loc local în sandbox-ul browserului tău.

Semnătura antetului la nivel de octet (octeți magici)

Sistemele de operare și analizatoarele de fișiere identifică fișierele P12 prin inspectarea secvenței binare inițiale:

SEMNĂTURĂ HEXAZECIMALĂ (DECALAJ 0):

30

REPREZENTARE ASCII: 0

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

Specificații tehnice

Arhitectură containerStructură PFX ASN.1 criptată cu parolă, care încapsulează SafeBags cu chei private, certificate și CRL-uri
CompresieDate criptografice necomprimate
Ordinea octețilorASN.1 DER Big-Endian
Spații de culoareNu se aplică (magazie de chei criptată)
Canale și structurăChei private, certificate publice, lanțuri CA intermediare și certificate CA rădăcină
Dimensiuni maximeDe regulă, între 5 KB și 25 KB
TransparențăContainer criptat (protejat prin parolă)
Streaming și progresivExtragere atomică a arhivei criptate

Matrice de comparație tehnică: P12 vs. concurenți

Atribut tehnicP12 (Curent)PEMCRTDER
Capacitate de pachetCheie privată + lanț de certificate într-un singur fișierSe poate combina în text, cheie necriptatăDoar certificatCheie binară unică sau certificat
CriptareCriptat cu parolă (AES-256)Frază de acces opțională pe cheia privatăCertificat public necriptatBinar necriptat
Apple iOS & macOSStandard nativ de export al identitățiiUtilizat prin linie de comandăImportat ca certificatImportat ca cheie brută
Interschimbabil cu.pfx (format identic).crt, .key.cer.asn1

Moduri comune de corupție și ghid de recuperare hexazecimală

Eroare de extracție: 'Mac verify error: invalid password' în ciuda introducerii parolei corecte.

Cauză principală: Setările implicite OpenSSL 3.0 refuză algoritmii de criptare 3DES/RC2 vechi din interiorul fișierelor P12 mai vechi.

Recuperare: Recriptează fișierul cu AES-256 modern, folosind instrumentul pentru certificate File2File.app.

Analiză de securitate și vectori de atac asupra parserului

Containerele P12 dețin chei private critice; cifrurile de criptare vechi trebuie actualizate la standardele AES moderne.

Vectori de atac cunoscuți

  • Atacuri prin forță brută asupra parolei împotriva arhivelor P12 criptate slab folosind numere reduse de iterare.
  • Exploatarea cifrurilor slabe RC2-40-CBC vechi în fișiere P12 vechi.
  • Scurgeri de memorie ale cheilor private decriptate în buffere de memorie neîntărite.

Cele mai bune practici de securitate: Folosește întotdeauna parole puternice și criptare AES-256 modernă cu PBKDF2/SHA-256 pentru fișierele P12.

Origini istorice și repere

2014IETF publică RFC 7292, standardizând modernul PKCS #12 v1.1 cu criptare AES.
2000Apple macOS Keychain și Microsoft Windows adoptă PKCS #12 ca standard pentru transportul ID-ului digital al utilizatorului.
1999RSA Laboratories lansează PKCS #12 v1.0, înlocuind formatul anterior PFX al Microsoft.

Avantaje cheie și beneficii

  • Pachet complet: reunește cheia privată, certificatul public și lanțul CA intermediar complet într-un singur fișier sigur.
  • Criptare protejată prin parolă: cheile private sunt criptate folosind AES-256 sau 3DES, fiind sigure pentru transfer.
  • Format standard de certificat de client pentru autentificarea în browserul web și profilurile de semnare a codului pentru dezvoltatorii Apple iOS.

Limitări tehnice și dezavantaje

  • Necesită o parolă pentru extragere: uitarea parolei face ca cheia privată să nu mai poată fi recuperată niciodată.
  • Fișierele P12 moștenite foloseau algoritmi de criptare slabi, precum 3DES sau RC2 care declanșează avertismente în OpenSSL 3.0 modern.
  • Formatul binar nu poate fi inspectat vizual fără instrumente de extracție criptografică.

Curiozități tehnice interesante

  • Extensiile .p12 și .pfx sunt folosite frecvent pentru fișiere PKCS #12, deși convențiile software-ului diferă; verifică cerințele aplicației care primește fișierul.
  • Certificatele pentru dezvoltatori Apple iOS și profilurile de aprovizionare sunt distribuite ca fișiere .p12 pentru a semna aplicațiile iPhone.
  • OpenSSL 3.0 a depreciat algoritmii PKCS #12 vechi (RC2-40-CBC), așa că pentru deschiderea fișierelor P12 vechi este necesar fanionul „-legacy”.

Întrebări tehnice frecvente

Care este diferența dintre .p12 și .pfx?

Nu există nicio diferență. .pfx a fost formatul predecesor al Microsoft, care a fost standardizat de laboratoarele RSA sub denumirea PKCS #12 (.p12). Astăzi, ambele extensii se referă exact la același format.

Cum pot extrage cheia privată dintr-un fișier .p12?

Poți extrage cheia privată și certificatul public în fișiere .pem curate în câteva secunde, folosind File2File.app direct în browserul tău web.

De ce are nevoie fișierul meu P12 de o parolă?

Deoarece fișierele P12 conțin cheia ta privată sensibilă, ele sunt criptate cu o parolă pentru a împiedica persoanele neautorizate să-ți fure identitatea digitală.