Pack PKCS #12 (.p12)

IETF Standard

PKCS #12 (P12/PFX) est un format conteneur qui peut stocker des clés privées, des certificats et des données associées. Selon son mode de création, un fichier peut être protégé par mot de passe ou non chiffré.

Convertir P12 en PEM

Outil de conversion gratuit de P12 vers PEM dans le navigateur. Convertissez des fichiers instantanément sur votre appareil.

Inspection et métadonnées

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers P12 en inspectant leur séquence initiale d'octets binaires :

Sélectionnez ou déposez des fichiers ici

Privé - les fichiers ne quittent jamais votre appareil

ou coller Ctrl+V
Garantie de confidentialité sans transmission réseau : 0 octet envoyé vers des serveurs externes. Tout le traitement a eu lieu localement dans le bac à sable de votre navigateur.

Signature d'en-tête au niveau des octets (octets magiques)

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers P12 en inspectant leur séquence initiale d'octets binaires :

SIGNATURE HEXADÉCIMALE (DÉCALAGE 0) :

30

REPRÉSENTATION ASCII : 0

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

Spécifications techniques

Architecture de conteneurStructure PFX ASN.1 chiffrée par mot de passe encapsulant des SafeBags contenant des clés privées, des certificats et des CRL
CompressionDonnées cryptographiques non compressées
Ordre des octetsDER ASN.1 en gros-boutiste
Espaces colorimétriquesSans objet (magasin de clés chiffré)
Canaux et structureClés privées, certificats publics, chaînes d’autorités de certification intermédiaires et certificats racines
Dimensions maximalesGénéralement de 5 à 25 ko
TransparenceConteneur chiffré (protégé par mot de passe)
Prise en charge du traitement en continuExtraction atomique d'une archive chiffrée

Matrice de comparaison technique : P12 face aux concurrents

Attribut techniqueP12 (Actuel)PEMCRTDER
Regroupement des élémentsClé privée et chaîne de certificats réunies dans un seul fichierPeut regrouper les éléments au format texte, mais la clé reste non chiffréeCertificat uniquementClé ou certificat binaire unique
ChiffrementChiffré par mot de passe (AES-256)Phrase secrète facultative pour protéger la clé privéeCertificat public non chiffréBinaire non chiffré
Apple iOS et macOSFormat natif d’exportation des identitésUtilisé via la ligne de commandeImporté comme certificatImporté comme clé brute
Interchangeable avec.pfx (format identique).crt, .key.cer.asn1

Modes de corruption courants et guide de restauration hexadécimale

Erreur d’extraction : « Mac verify error: invalid password », alors que le mot de passe saisi est correct.

Cause initiale: Les paramètres par défaut d’OpenSSL 3.0 refusent les anciens algorithmes de chiffrement 3DES/RC2 utilisés dans certains fichiers P12.

Récupération: Chiffrez de nouveau le fichier avec l’algorithme AES-256 moderne à l’aide de l’outil de certificat de File2File.app.

Analyse de sécurité et vecteurs d'attaque de l'analyseur

Les conteneurs P12 renferment des clés privées sensibles. Remplacez les algorithmes de chiffrement obsolètes par des algorithmes AES modernes.

Vecteurs d’attaque connus

  • Attaques par force brute contre les mots de passe d’archives P12 faiblement chiffrées avec un faible nombre d’itérations.
  • Exploitation de chiffrements faibles hérités RC2-40-CBC dans les anciens fichiers P12.
  • Fuite en mémoire de clés privées déchiffrées dans des tampons mémoire non sécurisés.

Bonnes pratiques de défense: Utilisez toujours des mots de passe forts et un chiffrement AES-256 moderne avec PBKDF2/SHA-256 pour les fichiers P12.

Origines historiques et jalons

2014L'IETF publie la RFC 7292, standardisant le PKCS #12 v1.1 moderne avec le chiffrement AES.
2000Le trousseau Apple sous macOS et Microsoft Windows adoptent PKCS #12 comme format de transfert des identités numériques des utilisateurs.
1999RSA Laboratories publie le PKCS #12 v1.0, remplaçant l'ancien format PFX de Microsoft.

Principaux avantages

  • Regroupe dans un même fichier sécurisé la clé privée, le certificat public et toute la chaîne des autorités de certification intermédiaires.
  • Chiffrement protégé par mot de passe : les clés privées sont chiffrées à l'aide d'AES-256 ou de 3DES, ce qui les rend sûres à transférer.
  • Format standard de certificat client pour l’authentification dans les navigateurs et les profils de signature de code des développeurs Apple iOS.

Limites techniques

  • L’extraction nécessite le mot de passe. Si vous l’oubliez, la clé privée devient irrécupérable.
  • Les anciens fichiers P12 utilisent parfois des algorithmes de chiffrement faibles, comme 3DES ou RC2, qui déclenchent des avertissements dans les versions récentes d’OpenSSL 3.0.
  • Le format binaire ne peut pas être inspecté visuellement sans outils d'extraction cryptographique.

Faits intéressants

  • Les extensions .p12 et .pfx sont entièrement interchangeables et désignent le même format.
  • Les certificats de développeur Apple iOS et les profils de provisionnement sont distribués sous forme de fichiers .p12 pour signer les applications iPhone.
  • OpenSSL 3.0 a déclaré obsolètes les anciens algorithmes PKCS #12 (RC2-40-CBC). L’option « -legacy » est nécessaire pour ouvrir les anciens fichiers P12.

Foire aux questions techniques

Quelle est la différence entre .p12 et .pfx ?

Il n’y a pas de différence. .pfx était le format antérieur de Microsoft, normalisé par RSA Laboratories sous le nom PKCS #12 (.p12). Aujourd’hui, les deux extensions désignent le même format.

Comment puis-je extraire la clé privée d'un fichier .p12 ?

Vous pouvez extraire la clé privée et le certificat public dans des fichiers .pem propres en quelques secondes avec File2File.app, directement dans votre navigateur.

Pourquoi mon fichier P12 a-t-il besoin d'un mot de passe ?

Étant donné que les fichiers P12 contiennent votre clé privée sensible, ils sont chiffrés avec un mot de passe pour empêcher des personnes non autorisées de voler votre identité numérique.