PKCS #12-bundel (.p12)
IETF StandaardPKCS #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:
Bestandshandtekening op byteniveau (magic bytes)
Besturingssystemen en bestandsanalysators herkennen P12-bestanden aan de hand van de eerste binaire bytesequentie:
HEX-HANDTEKENING (OFFSET 0):
30ASCII-WEERGAVE: 0
Standaardisatie: IETF RFC 7292 / PKCS #12 v1.1
Technische specificaties
| Containerarchitectuur | Met wachtwoord versleutelde ASN.1 PFX-structuur met SafeBags voor privésleutels, certificaten en CRL's |
| Compressie | Ongecomprimeerde cryptografische gegevens |
| Bytevolgorde (endianness) | Big-Endian ASN.1 DER |
| Kleurruimten | N.v.t. (versleutelde sleutelopslag) |
| Kanalen en structuur | Privésleutels, openbare certificaten, intermediaire CA-ketens en root-CA-certificaten |
| Maximale afmetingen | Meestal 5 KB tot 25 KB |
| Transparantie | Versleutelde container (beveiligd met wachtwoord) |
| Streaming en progressief | Atomaire extractie van versleuteld archief |
Technische vergelijkingsmatrix: P12 versus concurrenten
| Technisch kenmerk | P12 (Huidig) | PEM | CRT | DER |
|---|---|---|---|---|
| Bundelmogelijkheid | Privésleutel + certificaatketen alles-in-één | Kan worden gecombineerd in tekst, onversleutelde sleutel | Alleen certificaat | Enkele binaire sleutel of certificaat |
| Versleuteling | Versleuteld met wachtwoord (AES-256) | Optioneel wachtwoord op privésleutel | Onversleuteld openbaar certificaat | Onversleuteld binair bestand |
| Apple iOS en macOS | Standaard voor native identiteitsexport | Gebruikt via de opdrachtregel | Geïmporteerd als certificaat | Geï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
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.
Gerelateerde conversieparen voor P12
Het converteren van een PKCS #12-bundel naar een PEM-certificaat pakt uw openbare sleutel en privésleutel uit een beveiligd binair archief naar platte tekstbestanden voor webservers.
Het converteren van een PEM-certificaat naar een PKCS #12-bundel combineert uw openbare certificaat en privésleutel in één met een wachtwoord beveiligd bestand, zodat u dit eenvoudig kunt installeren op Windows-servers en in webbrowsers.