Le format de fichier PKCS #12, souvent identifié par l'extension .p12 ou .pfx, est un format standard utilisé pour stocker des objets cryptographiques, principalement des clés privées, des certificats de clé publique et parfois des certificats intermédiaires, le tout protégé par un mot de passe. Il est largement utilisé dans diverses applications de sécurité, notamment pour l'exportation et l'importation d'identités numériques entre différents systèmes et logiciels. Ce format est crucial pour regrouper de manière sécurisée les composants nécessaires à la signature numérique, au chiffrement et à l'authentification. Parce qu'il encapsule des données sensibles liées aux clés privées, le fichier doit être fortement chiffré, généralement à l'aide d'un algorithme de chiffrement symétrique dérivé du mot de passe fourni par l'utilisateur. Il est couramment employé dans des environnements nécessitant une gestion sécurisée des clés, tels que la configuration de connexions SSL/TLS, l'authentification client ou la gestion de certificats de signature de code. La structure d'un fichier PKCS #12 est définie par les normes de cryptographie à clé publique (PKCS) maintenues par RSA Laboratories.