PKCS #12 csomag (.p12)

IETF Szabvány

A 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:

Válasszon ki vagy húzzon ide fájlokat

Privát - a fájlok soha nem hagyják el az eszközét

vagy beillesztés Ctrl+V
Adatvédelmi garancia hálózati adatátvitel nélkül: 0 bájt került fel külső szerverekre. Minden feldolgozás helyben, a böngésző elkülönített környezetében történt.

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):

30

ASCII ÁBRÁZOLÁS: 0

Szabványosítás: IETF RFC 7292 / PKCS #12 v1.1

Műszaki specifikációk

Konténer architektúraJelszó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ésTömörítetlen kriptográfiai adatok
Bájtsorrendnagy bájtsorrendű ASN.1 DER
SzínterekNem alkalmazható (titkosított kulcstároló)
Csatornák és struktúraMagá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éretekJellemzően 5 KB és 25 KB között
ÁtlátszóságTitkosított tároló (jelszóval védett)
Streaming és progresszívAtomi, titkosított archívumkinyerés

Műszaki összehasonlító mátrix: P12 vs. versenytársak

Technikai attribútumP12 (Jelenlegi)PEMCRTDER
Csomag tartalmaPrivát kulcs és tanúsítványlánc egyetlen fájlbanSzöveges formátumban kombinálható, a kulcs titkosítatlanCsak tanúsítványEgyetlen bináris kulcs vagy tanúsítvány
TitkosításJelszóval titkosított (AES-256)Opcionális jelmondat a privát kulcshozNem titkosított nyilvános tanúsítványNem titkosított bináris
Apple iOS és macOSNatív szabvány az identitások exportálásáraParancssorból használhatóTanúsítványként importálvaNyers 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

2014Az IETF kiadja az RFC 7292-t, amely szabványosítja a modern PKCS #12 v1.1-et AES titkosítással.
2000Az Apple macOS Keychain és a Microsoft Windows szabványosítják a PKCS #12-t a felhasználói digitális azonosítók továbbításához.
1999Az RSA Laboratories kiadja a PKCS #12 v1.0-t, felváltva a Microsoft korábbi PFX-formátumát.

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.