PKCS #12 paket (.p12)

IETF Standard

PKCS #12 (P12/PFX) je format kontejnera koji može da čuva privatne ključeve, sertifikate i povezane podatke. U zavisnosti od načina izrade, datoteka može biti zaštićena lozinkom ili nešifrovana.

Konvertujte P12 u PEM

Besplatan konvertor P12 u PEM u pregledaču. Konvertujte datoteke odmah na svom uređaju.

Pregled i metapodaci

Operativni sistemi i analizatori datoteka identifikuju P12 datoteke proverom početnog binarnog niza bajtova:

Izaberite ili prevucite datoteke ovde

Privatno - datoteke nikada ne napuštaju vaš uređaj

ili nalepite Ctrl+V
Garancija privatnosti: bez prenosa podataka preko mreže 0 bajtova poslato spoljnim serverima. Sva obrada je izvršena lokalno u bezbednom okruženju vašeg pregledača.

Potpis zaglavlja na nivou bajtova (magični bajtovi)

Operativni sistemi i analizatori datoteka identifikuju P12 datoteke proverom početnog binarnog niza bajtova:

HEKSADECIMALNI POTPIS (OFFSET 0):

30

ASCII REPREZENTACIJA: 0

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

Tehničke specifikacije

Arhitektura kontejneraASN.1 PFX struktura zaštićena lozinkom koja obuhvata SafeBag objekte sa privatnim ključevima, sertifikatima i CRL listama
KompresijaNekomprimovani kriptografski podaci
Bajtni redosled (Endianness)Big-Endian ASN.1 DER zapis
Prostori bojaNije primenljivo (šifrovano skladište ključeva)
Kanali i strukturaPrivatni ključevi, javni sertifikati, lanci posredničkih CA sertifikata i korenski CA sertifikati
Maksimalne dimenzijeObično 5 KB do 25 KB
TransparentnostŠifrovani kontejner (zaštićen lozinkom)
Strimovanje i progresivno učitavanjeAtomsko izdvajanje šifrovane arhive

Tehnička matrica poređenja: P12 u odnosu na konkurente

Tehnički atributP12 (Trenutno)PEMCRTDER
Mogućnost pakovanjaPrivatni ključ + lanac sertifikata u jednom paketuMože da se kombinuje u tekstu sa nešifrovanim ključemSamo sertifikatJedan binarni ključ ili sertifikat
EnkripcijaŠifrovano lozinkom (AES-256)Opciona lozinka na privatnom ključuNešifrovani javni sertifikatNešifrovani binarni zapis
Apple iOS & macOSNativni standard za izvoz identitetaKoristi se preko komandne linijeUvezeno kao sertifikatUvezeno kao sirovi ključ
Zamenljivo sa.pfx (identičan format).crt, .key.cer.asn1

Uobičajeni režimi oštećenja i vodič za heksadecimalni oporavak

Greška pri izdvajanju: 'Mac verify error: invalid password' iako je uneta tačna lozinka.

Osnovni uzrok: Podrazumevane postavke OpenSSL 3.0 odbijaju stare 3DES/RC2 algoritme enkripcije unutar starijih P12 datoteka.

Oporavak: Ponovo šifrujte sa modernim AES-256 pomoću File2File.app Certificate Tool alata.

Bezbednosna analiza i vektori napada parsera

P12 kontejneri sadrže kritične privatne ključeve; zastarele šifre moraju se zameniti savremenim AES algoritmima.

Poznati vektori napada

  • Napad grubom silom (brute-force) na slabo šifrovane P12 arhive koje koriste mali broj iteracija.
  • Eksploatacija slabih RC2-40-CBC šifara u starim P12 datotekama.
  • Curenje memorije dešifrovanih privatnih ključeva u nezaštićenim memorijskim baferima.

Najbolje prakse za zaštitu: Uvek koristite jake lozinke i savremenu AES-256 enkripciju sa PBKDF2/SHA-256 za P12 datoteke.

Istorijat i prekretnice

2014IETF objavljuje RFC 7292, standardizujući moderan PKCS #12 v1.1 sa AES šifrovanjem.
2000Apple macOS Keychain i Microsoft Windows standardizuju PKCS #12 za prenos korisničkog digitalnog identiteta.
1999RSA Laboratories izdaje PKCS #12 v1.0, zamenjujući Microsoftov raniji PFX format.

Ključne prednosti

  • Sve u jednom: objedinjuje privatni ključ, javni sertifikat i kompletan lanac posredničkih CA sertifikata u jednoj bezbednoj datoteci.
  • Enkripcija zaštićena lozinkom: privatni ključevi su šifrovani pomoću AES-256 ili 3DES, što ih čini bezbednim za prenos.
  • Standardni format klijentskog sertifikata za autentifikaciju u veb pretraživačima i Apple iOS profile za potpisivanje koda za programere.

Tehnička ograničenja i nedostaci

  • Za izdvajanje je potrebna lozinka: ako je zaboravite, privatni ključ se više ne može povratiti.
  • Nasleđene P12 datoteke koristile su slabe 3DES ili RC2 algoritme enkripcije koji aktiviraju upozorenja u modernom OpenSSL 3.0.
  • Binarni format se ne može vizuelno pregledati bez alata za kriptografsku ekstrakciju.

Zanimljivosti

  • Ekstenzije .p12 i .pfx često se koriste za PKCS #12 datoteke, mada se konvencije razlikuju među programima; proverite zahteve programa koji prima datoteku.
  • Apple iOS sertifikati za programere i profili za obezbeđivanje se distribuiraju kao .p12 datoteke za potpisivanje iPhone aplikacija.
  • OpenSSL 3.0 je označio stare PKCS#12 algoritme (RC2-40-CBC) kao zastarele, pa je za otvaranje starih P12 datoteka potrebna opcija '-legacy'.

Često postavljana tehnička pitanja

Koja je razlika između .p12 i .pfx?

Nema razlike. .pfx je bio Microsoftov prethodni format koji su RSA Laboratories standardizovale kao PKCS #12 (.p12). Danas se obe ekstenzije odnose na potpuno isti format.

Kako mogu da izvučem privatni ključ iz .p12 fajla?

Možete izvući privatni ključ i javni sertifikat u čiste .pem fajlove za nekoliko sekundi koristeći File2File.app direktno u Vašem veb-pretraživaču.

Zašto je mom P12 fajlu potrebna lozinka?

Zato što P12 fajlovi sadrže Vaš osetljivi privatni ključ, oni su šifrovani lozinkom kako bi se sprečilo da neovlašćene osobe ukradu Vaš digitalni identitet.