Balíček PKCS #12 (.p12)

IETF Standardní

PKCS #12 (P12/PFX) je kontejnerový formát, do kterého lze ukládat soukromé klíče, certifikáty a související data. Podle způsobu vytvoření může být soubor chráněný heslem nebo nešifrovaný.

Převést P12 na PEM

Bezplatný konvertor z P12 do PEM v prohlížeči. Převeďte soubory okamžitě ve svém zařízení.

Kontrola a metadata

Operační systémy a analyzátory souborů identifikují soubory P12 kontrolou počáteční binární sekvence bajtů:

Vyberte nebo přetáhněte soubory sem

Soukromě - soubory nikdy neopustí vaše zařízení

nebo vložte Ctrl+V
Záruka ochrany soukromí s nulovým přenosem po síti: 0 bajtů odesláno na externí servery. Veškeré zpracování probíhalo lokálně v sandboxu vašeho prohlížeče.

Podpis hlavičky na úrovni bajtů (Magic Bytes)

Operační systémy a analyzátory souborů identifikují soubory P12 kontrolou počáteční binární sekvence bajtů:

HEXADECIMÁLNÍ PODPIS (POSUN 0):

30

ASCII REPREZENTACE: 0

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

Technické specifikace

Architektura kontejneruHeslem šifrovaná struktura ASN.1 PFX obsahující SafeBags se soukromými klíči, certifikáty a seznamy odvolaných certifikátů (CRL)
KompreseNekomprimovaná kryptografická data
Pořadí bajtůBig-endian ASN.1 DER
Barevné prostoryNevztahuje se (šifrované úložiště klíčů)
Kanály a strukturaSoukromé klíče, veřejné certifikáty, řetězce zprostředkujících certifikačních autorit (CA) a kořenové certifikáty CA
Max. rozměryObvykle 5 KB až 25 KB
PrůhlednostŠifrovaný kontejner (chráněný heslem)
Streamování a progresivní načítáníRozbalení šifrovaného archivu jako celku

Technická srovnávací matice: P12 vs konkurence

Technický atributP12 (Aktuální)PEMCRTDER
Možnost balíčkuSoukromý klíč + certifikační řetězec vše v jednomLze kombinovat v textu, nešifrovaný klíčPouze certifikátJeden binární klíč nebo certifikát
ŠifrováníŠifrováno heslem (AES-256)Volitelné heslo pro soukromý klíčNešifrovaný veřejný certifikátNešifrovaná binární data
Apple iOS & macOSNativní standard pro export identitPoužívá se přes příkazový řádekImportováno jako certifikátImportováno jako surový klíč
Zaměnitelné s.pfx (identický formát).crt, .key.cer.asn1

Běžné režimy poškození a příručka pro obnovení v hex

Chyba extrakce: 'Mac verify error: invalid password' navzdory zadání správného hesla.

Hlavní příčina: Výchozí nastavení OpenSSL 3.0 odmítá starší šifrovací algoritmy 3DES/RC2 uvnitř starších souborů P12.

Obnovení: Znovu zašifrujte pomocí moderního AES-256 s využitím nástroje File2File.app Certificate Tool.

Bezpečnostní analýza a vektory útoků na parser

Kontejnery P12 uchovávají kritické soukromé klíče; starší šifrovací šifry je nutné aktualizovat na moderní standardy AES.

Známé vektory útoků

  • Útoky hrubou silou na heslo proti slabě šifrovaným archivům P12 s nízkým počtem iterací.
  • Využití slabých šifer RC2-40-CBC ve starších souborech P12.
  • Únik dešifrovaných soukromých klíčů z paměti v nedostatečně zabezpečených vyrovnávacích pamětech.

Doporučené bezpečnostní postupy: Pro soubory P12 vždy používejte silná hesla a moderní šifrování AES-256 s PBKDF2/SHA-256.

Historický vývoj a milníky

2014IETF publikuje RFC 7292, kterým standardizuje moderní PKCS #12 v1.1 s šifrováním AES.
2000Apple macOS Keychain a Microsoft Windows standardizují formát PKCS #12 pro přenos digitálních identit uživatelů.
1999RSA Laboratories vydává PKCS #12 v1.0, čímž nahrazuje dřívější formát PFX od Microsoftu.

Klíčové výhody a přednosti

  • Vše v jednom: sdružuje soukromý klíč, veřejný certifikát a kompletní řetězec zprostředkujících certifikátů CA v jediném zabezpečeném souboru.
  • Šifrování chráněné heslem: soukromé klíče jsou šifrovány pomocí AES-256 nebo 3DES, což zajišťuje jejich bezpečný přenos.
  • Standardní formát klientského certifikátu pro ověřování ve webových prohlížečích a profily pro podepisování kódu vývojářů pro Apple iOS.

Technická omezení a nevýhody

  • K vyjmutí je nutné heslo: zapomenutí hesla činí soukromý klíč trvale neobnovitelným.
  • Starší soubory P12 používaly slabé šifrovací algoritmy 3DES nebo RC2, které v moderním OpenSSL 3.0 vyvolávají varování.
  • Binární formát nelze vizuálně zkontrolovat bez použití kryptografických nástrojů pro extrakci.

Zajímavé technické drobnosti

  • Přípony .p12 a .pfx se běžně používají pro soubory PKCS #12, konvence se však liší podle softwaru; ověřte požadavky cílové aplikace.
  • Vývojářské certifikáty a zřizovací profily pro Apple iOS se distribuují jako soubory .p12 pro podepisování aplikací pro iPhone.
  • OpenSSL 3.0 zařadilo starší algoritmy PKCS#12 (RC2-40-CBC) mezi zastaralé, což vyžaduje použití příznaku '-legacy' pro otevření starších souborů P12.

Často kladené technické otázky

Jaký je rozdíl mezi .p12 a .pfx?

Žádný rozdíl tu není. Formát .pfx byl předchůdcem formátu PKCS #12 od Microsoftu, který laboratoře RSA standardizovaly jako PKCS #12 (.p12). Dnes obě přípony odkazují na naprosto totožný formát.

Jak mohu extrahovat soukromý klíč ze souboru .p12?

Soukromý klíč a veřejný certifikát můžete během několika sekund extrahovat do čistých souborů .pem pomocí aplikace File2File.app přímo ve vašem webovém prohlížeči.

Proč můj soubor P12 vyžaduje heslo?

Jelikož soubory P12 obsahují váš citlivý soukromý klíč, jsou šifrovány heslem, aby se zabránilo neoprávněným osobám v krádeži vaší digitální identity.