Un fichier PFX, qui signifie Personal Information Exchange (Échange d'informations personnelles), est un format binaire utilisé pour stocker des objets cryptographiques dans un seul fichier. Il est basé sur les normes PKCS #12 (Public-Key Cryptography Standards #12) développées à l'origine par RSA Laboratories. Ces fichiers sont principalement utilisés pour regrouper une clé privée avec son certificat de clé publique correspondant, et potentiellement toute la chaîne de certificats, y compris les certificats intermédiaires et racines. Comme ils contiennent des clés privées sensibles, les fichiers PFX sont presque toujours chiffrés et protégés par mot de passe pour garantir la sécurité lors du transport ou du stockage. Ils sont largement utilisés sur les serveurs web pour activer le chiffrement SSL/TLS, dans les clients de messagerie pour les signatures numériques et le chiffrement via S/MIME, ainsi que pour la signature de code par les développeurs de logiciels afin de vérifier l'intégrité de leurs applications. Dans l'environnement Windows, le format PFX est le standard pour l'exportation et l'importation de certificats et de clés via le Gestionnaire de certificats. Bien que l'extension .pfx soit traditionnelle dans les écosystèmes Windows, elle est fonctionnellement identique à l'extension .p12, plus couramment utilisée dans les systèmes basés sur Unix et les environnements Java. Le format garantit que tous les composants nécessaires à la vérification d'identité et au chiffrement sont conservés ensemble dans un paquet sécurisé et portable, pouvant être transféré entre différents systèmes et applications.