PKCS #12 csomag (.p12)
IETF SzabványA PKCS #12 (P12/PFX) olyan tárolóformátum, amely magánkulcsokat, tanúsítványokat és kapcsolódó adatokat tartalmazhat. A fájl a létrehozás módjától függően lehet jelszóval védett vagy titkosítatlan.
P12 konvertálása erre: PEM
Ingyenes, böngészőben használható P12-konverter PEM formátumba. A fájlokat azonnal konvertálhatja az eszközén.
Vizsgálat és metaadatok
Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) P12 fájlokat:
Bájtszintű fejlécaláírás (fájlazonosító bájtok)
Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) P12 fájlokat:
HEX ALÁÍRÁS (ELTOLÁS 0):
30ASCII ÁBRÁZOLÁS: 0
Szabványosítás: IETF RFC 7292 / PKCS #12 v1.1
Műszaki specifikációk
| Konténer architektúra | Jelszóval titkosított ASN.1 PFX-struktúra, amely a magánkulcsokat, tanúsítványokat és CRL-listákat tartalmazó SafeBag-csomagokat foglalja magába |
| Tömörítés | Tömörítetlen kriptográfiai adatok |
| Bájtsorrend | nagy bájtsorrendű ASN.1 DER |
| Színterek | Nem alkalmazható (titkosított kulcstároló) |
| Csatornák és struktúra | Magánkulcsok, nyilvános tanúsítványok, köztes hitelesítésszolgáltatói (CA) láncok és gyökér-CA-tanúsítványok |
| Max. méretek | Jellemzően 5 KB és 25 KB között |
| Átlátszóság | Titkosított tároló (jelszóval védett) |
| Streaming és progresszív | Atomi, titkosított archívumkinyerés |
Műszaki összehasonlító mátrix: P12 vs. versenytársak
| Technikai attribútum | P12 (Jelenlegi) | PEM | CRT | DER |
|---|---|---|---|---|
| Csomag tartalma | Privát kulcs és tanúsítványlánc egyetlen fájlban | Szöveges formátumban kombinálható, a kulcs titkosítatlan | Csak tanúsítvány | Egyetlen bináris kulcs vagy tanúsítvány |
| Titkosítás | Jelszóval titkosított (AES-256) | Opcionális jelmondat a privát kulcshoz | Nem titkosított nyilvános tanúsítvány | Nem titkosított bináris |
| Apple iOS és macOS | Natív szabvány az identitások exportálására | Parancssorból használható | Tanúsítványként importálva | Nyers kulcsként importálva |
| Felcserélhető ezzel | .pfx (azonos formátum) | .crt, .key | .cer | .asn1 |
Gyakori sérülési módok és hexadecimális helyreállítási útmutató
Kibontási hiba: „Mac verify error: invalid password” annak ellenére, hogy a jelszó helyes.
Kiváltó ok: Az OpenSSL 3.0 alapértelmezett beállításai elutasítják a régebbi P12 fájlokban található elavult 3DES/RC2 titkosítási algoritmusokat.
Helyreállítás: Újratitkosítás modern AES-256-tal a File2File.app tanúsítványkezelő használatával.
Biztonsági elemzés és elemző (parser) támadási vektorok
A P12 tárolók kritikus fontosságú privát kulcsokat tartalmaznak; a régi titkosítási algoritmusokat korszerű AES-algoritmusokra kell cserélni.
Ismert támadási vektorok
- Jelszavak elleni próbálgatásos támadások gyengén titkosított P12 archívumok ellen alacsony iterációs számmal.
- A gyenge RC2-40-CBC algoritmusok kihasználása régi P12-fájlokban.
- A visszafejtett privát kulcsok kiszivárgása nem megfelelően védett memóriapufferekből.
Ajánlott védekezési módszerek: A P12-fájlokhoz mindig használjon erős jelszavakat és modern, PBKDF2/SHA-256-tal működő AES-256-titkosítást.
Történeti háttér és mérföldkövek
Főbb előnyök
- Mindent egyben tartalmazó csomag: egyetlen biztonságos fájlban egyesíti a magánkulcsot, a nyilvános tanúsítványt és a teljes köztes CA láncot.
- Jelszóval védett titkosítás: a magánkulcsok AES-256 vagy 3DES titkosítással vannak védve, így biztonságosan továbbíthatók.
- Szabványos kliens-tanúsítvány-formátum webböngészőn keresztüli hitelesítéshez és Apple iOS fejlesztői kódaláíró profilokhoz.
Technikai korlátok és hátrányok
- A kibontáshoz jelszó szükséges: a jelszó elfelejtése a magánkulcs végleges elvesztését okozza.
- A régebbi P12-fájlok gyenge 3DES vagy RC2 titkosítási algoritmusokat használtak, amelyek figyelmeztetéseket váltanak ki a modern OpenSSL 3.0-ban.
- A bináris formátum nem ellenőrizhető vizuálisan kriptográfiai kinyerőeszközök nélkül.
Érdekes technikai tudnivalók
- A .p12 és .pfx kiterjesztéseket gyakran PKCS #12 fájlokhoz használják, de a szoftverek szokásai eltérhetnek; ellenőrizze a fogadó alkalmazás követelményeit.
- Az Apple iOS fejlesztői tanúsítványok és kiépítési profilok .p12 fájlként kerülnek terjesztésre az iPhone-alkalmazások aláírásához.
- Az OpenSSL 3.0 elavultnak minősítette a régi PKCS#12-algoritmusokat (RC2-40-CBC), így a '-legacy' jelölő használata szükséges a régi P12 fájlok megnyitásához.
Gyakran Ismételt Műszaki Kérdések
Mi a különbség a .p12 és a .pfx között?
Nincs különbség. A .pfx a Microsoft elődformátuma volt, amelyet az RSA Laboratories szabványosított PKCS #12 (.p12) néven. Ma mindkét kiterjesztés pontosan ugyanarra a formátumra utal.
Hogyan nyerhető ki a magánkulcs egy .p12-fájlból?
A File2File.app segítségével másodpercek alatt kinyerheti a magánkulcsot és a nyilvános tanúsítványt külön, egyszerű .pem-fájlokba, közvetlenül a böngészőben.
Miért van szükség jelszóra a P12-fájlhoz?
Mivel a P12 fájlok tartalmazzák az érzékeny privát kulcsát, jelszóval vannak titkosítva, hogy megakadályozzák, hogy illetéktelen személyek eltulajdonítsák a digitális identitását.
Kapcsolódó P12 konverziós párok
A PKCS #12 csomag PEM tanúsítvánnyá történő átalakítása kinyeri a nyilvános és titkos kulcsait egy zárolt bináris archívumból egyszerű szöveges fájlokba a webszerverek számára.
A PEM tanúsítvány PKCS #12 csomaggá alakítása egyesíti a nyilvános tanúsítványt és a privát kulcsot egyetlen jelszóval védett fájlba a Windows szervereken és webböngészőkben történő egyszerű telepítés érdekében.