PKCS #12-bundel (.p12)

IETF Standaard

PKCS #12 (P12/PFX) is een containerformaat waarin privésleutels, certificaten en gerelateerde gegevens kunnen worden opgeslagen. Afhankelijk van de manier waarop het bestand is gemaakt, kan het met een wachtwoord zijn beveiligd of onversleuteld zijn.

P12 naar PEM converteren

Gratis P12-naar-PEM-converter in uw browser. Converteer bestanden direct op uw apparaat.

Inspecteren en metadata

Besturingssystemen en bestandsanalysators herkennen P12-bestanden aan de hand van de eerste binaire bytesequentie:

Selecteer of sleep bestanden hierheen

Privé - bestanden verlaten uw apparaat niet

of plak Ctrl+V
Privacygarantie zonder netwerktransmissie: 0 bytes geüpload naar externe servers. Alle verwerking vond lokaal plaats in uw browser-sandbox.

Bestandshandtekening op byteniveau (magic bytes)

Besturingssystemen en bestandsanalysators herkennen P12-bestanden aan de hand van de eerste binaire bytesequentie:

HEX-HANDTEKENING (OFFSET 0):

30

ASCII-WEERGAVE: 0

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

Technische specificaties

ContainerarchitectuurMet wachtwoord versleutelde ASN.1 PFX-structuur met SafeBags voor privésleutels, certificaten en CRL's
CompressieOngecomprimeerde cryptografische gegevens
Bytevolgorde (endianness)Big-Endian ASN.1 DER
KleurruimtenN.v.t. (versleutelde sleutelopslag)
Kanalen en structuurPrivésleutels, openbare certificaten, intermediaire CA-ketens en root-CA-certificaten
Maximale afmetingenMeestal 5 KB tot 25 KB
TransparantieVersleutelde container (beveiligd met wachtwoord)
Streaming en progressiefAtomaire extractie van versleuteld archief

Technische vergelijkingsmatrix: P12 versus concurrenten

Technisch kenmerkP12 (Huidig)PEMCRTDER
BundelmogelijkheidPrivésleutel + certificaatketen alles-in-éénKan worden gecombineerd in tekst, onversleutelde sleutelAlleen certificaatEnkele binaire sleutel of certificaat
VersleutelingVersleuteld met wachtwoord (AES-256)Optioneel wachtwoord op privésleutelOnversleuteld openbaar certificaatOnversleuteld binair bestand
Apple iOS en macOSStandaard voor native identiteitsexportGebruikt via de opdrachtregelGeïmporteerd als certificaatGeïmporteerd als onbewerkte sleutel
Uitwisselbaar met.pfx (identiek formaat).crt, .key.cer.asn1

Veelvoorkomende beschadigingen en gids voor hex-herstel

Uitpakfout: 'Mac verify error: invalid password' ondanks het invoeren van het juiste wachtwoord.

Oorzaak: Standaardinstellingen van OpenSSL 3.0 weigeren verouderde 3DES- en RC2-versleutelingsalgoritmen in oudere P12-bestanden.

Herstel: Versleutel opnieuw met moderne AES-256 via de certificaattool van File2File.app.

Beveiligingsanalyse en aanvalsvectoren voor parsers

P12-containers bevatten cruciale privésleutels; verouderde versleutelingsalgoritmen moeten worden bijgewerkt naar moderne AES-standaarden.

Bekende aanvalsvectoren

  • Brute-forcewachtwoordaanvallen op zwak versleutelde P12-archieven met een laag aantal iteraties.
  • Misbruik van verouderde, zwakke RC2-40-CBC-versleutelingsalgoritmen in oude P12-bestanden.
  • Geheugenlekkage van ontsleutelde privésleutels in niet-beveiligde geheugenbuffers.

Aanbevolen beveiligingspraktijken: Gebruik altijd sterke wachtwoorden en moderne AES-256-versleuteling met PBKDF2/SHA-256 voor P12-bestanden.

Historische oorsprong en mijlpalen

2014IETF publiceert RFC 7292, waarmee modern PKCS #12 v1.1 met AES-versleuteling wordt gestandaardiseerd.
2000Apple macOS Keychain en Microsoft Windows kiezen PKCS #12 als standaard voor het uitwisselen van digitale identiteiten van gebruikers.
1999RSA Laboratories brengt PKCS #12 v1.0 uit, als opvolger van het eerdere PFX-formaat van Microsoft.

Belangrijkste voordelen

  • Alles-in-één-pakket: bundelt de privésleutel, het openbare certificaat en de volledige intermediaire CA-keten in een enkel veilig bestand.
  • Versleuteling met wachtwoord: privésleutels worden versleuteld met AES-256 of 3DES, waardoor ze veilig kunnen worden overgedragen.
  • Standaardformaat voor clientcertificaten bij webbrowserauthenticatie en ondertekeningsprofielen voor Apple iOS-ontwikkelaars.

Technische beperkingen

  • Vereist een wachtwoord om uit te pakken: als u het wachtwoord vergeet, is de privésleutel permanent onherstelbaar.
  • Verouderde P12-bestanden gebruikten zwakke 3DES- of RC2-versleutelingsalgoritmen die waarschuwingen activeren in moderne OpenSSL 3.0.
  • Binair formaat kan niet visueel worden geïnspecteerd zonder cryptografische extractietools.

Interessante technische weetjes

  • De extensies .p12 en .pfx worden vaak gebruikt voor PKCS #12-bestanden, hoewel softwareconventies verschillen; controleer de vereisten van de ontvangende toepassing.
  • Apple iOS-ontwikkelaarscertificaten en provisioningprofielen worden gedistribueerd als .p12-bestanden om iPhone-apps te ondertekenen.
  • OpenSSL 3.0 heeft verouderde PKCS#12-algoritmen (RC2-40-CBC) afgeschaft, waardoor de vlag '-legacy' nodig is om oude P12-bestanden te openen.

Veelgestelde technische vragen

Wat is het verschil tussen .p12 en .pfx?

Er is geen verschil. .pfx was het voorgangerformaat van Microsoft dat door RSA Laboratories werd gestandaardiseerd als PKCS #12 (.p12). Vandaag de dag verwijzen beide extensies naar precies hetzelfde formaat.

Hoe kan ik de privésleutel uit een .p12-bestand halen?

U kunt de privésleutel en het openbare certificaat binnen enkele seconden exporteren naar schone .pem-bestanden met File2File.app, rechtstreeks in uw webbrowser.

Waarom heeft mijn P12-bestand een wachtwoord nodig?

Omdat P12-bestanden uw gevoelige privésleutel bevatten, zijn ze versleuteld met een wachtwoord om te voorkomen dat onbevoegden uw digitale identiteit stelen.