Pachet PKCS #12 (.p12)
IETF StandardPKCS #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:
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):
30REPREZENTARE ASCII: 0
Standardizare: IETF RFC 7292 / PKCS #12 v1.1
Specificații tehnice
| Arhitectură container | Structură PFX ASN.1 criptată cu parolă, care încapsulează SafeBags cu chei private, certificate și CRL-uri |
| Compresie | Date criptografice necomprimate |
| Ordinea octeților | ASN.1 DER Big-Endian |
| Spații de culoare | Nu se aplică (magazie de chei criptată) |
| Canale și structură | Chei private, certificate publice, lanțuri CA intermediare și certificate CA rădăcină |
| Dimensiuni maxime | De regulă, între 5 KB și 25 KB |
| Transparență | Container criptat (protejat prin parolă) |
| Streaming și progresiv | Extragere atomică a arhivei criptate |
Matrice de comparație tehnică: P12 vs. concurenți
| Atribut tehnic | P12 (Curent) | PEM | CRT | DER |
|---|---|---|---|---|
| Capacitate de pachet | Cheie privată + lanț de certificate într-un singur fișier | Se poate combina în text, cheie necriptată | Doar certificat | Cheie binară unică sau certificat |
| Criptare | Criptat cu parolă (AES-256) | Frază de acces opțională pe cheia privată | Certificat public necriptat | Binar necriptat |
| Apple iOS & macOS | Standard nativ de export al identității | Utilizat prin linie de comandă | Importat ca certificat | Importat 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
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ă.
Perechi de conversie P12 conexe
Conversia unui pachet PKCS #12 într-un certificat PEM extrage cheile publice și private dintr-o arhivă binară blocată în fișiere text simplu pentru serverele web.
Conversia unui certificat PEM într-un pachet PKCS #12 combină certificatul public și cheia privată într-un singur fișier protejat prin parolă, facilitând instalarea pe servere Windows și browsere web.