PKCS #12 paket (.p12)
IETF StandardPKCS #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:
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):
30ASCII REPREZENTACIJA: 0
Standardizacija: IETF RFC 7292 / PKCS #12 v1.1
Tehničke specifikacije
| Arhitektura kontejnera | ASN.1 PFX struktura zaštićena lozinkom koja obuhvata SafeBag objekte sa privatnim ključevima, sertifikatima i CRL listama |
| Kompresija | Nekomprimovani kriptografski podaci |
| Bajtni redosled (Endianness) | Big-Endian ASN.1 DER zapis |
| Prostori boja | Nije primenljivo (šifrovano skladište ključeva) |
| Kanali i struktura | Privatni ključevi, javni sertifikati, lanci posredničkih CA sertifikata i korenski CA sertifikati |
| Maksimalne dimenzije | Obično 5 KB do 25 KB |
| Transparentnost | Šifrovani kontejner (zaštićen lozinkom) |
| Strimovanje i progresivno učitavanje | Atomsko izdvajanje šifrovane arhive |
Tehnička matrica poređenja: P12 u odnosu na konkurente
| Tehnički atribut | P12 (Trenutno) | PEM | CRT | DER |
|---|---|---|---|---|
| Mogućnost pakovanja | Privatni ključ + lanac sertifikata u jednom paketu | Može da se kombinuje u tekstu sa nešifrovanim ključem | Samo sertifikat | Jedan binarni ključ ili sertifikat |
| Enkripcija | Šifrovano lozinkom (AES-256) | Opciona lozinka na privatnom ključu | Nešifrovani javni sertifikat | Nešifrovani binarni zapis |
| Apple iOS & macOS | Nativni standard za izvoz identiteta | Koristi se preko komandne linije | Uvezeno kao sertifikat | Uvezeno 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
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.
Povezani parovi konverzije za P12
Konvertovanje PKCS #12 paketa u PEM sertifikat izdvaja vaše javne i privatne ključeve iz zaključane binarne arhive u obične tekstualne datoteke za veb servere.
Konvertovanje PEM sertifikata u PKCS #12 paket kombinuje vaš javni sertifikat i privatni ključ u jednu datoteku zaštićenu lozinkom radi lakše instalacije na Windows servere i veb pretraživače.