Un file PFX, acronimo di Personal Information Exchange, è un formato binario utilizzato per archiviare oggetti crittografici in un unico file. Si basa sugli standard Public-Key Cryptography Standards #12 (PKCS #12), originariamente sviluppati da RSA Laboratories. Questi file vengono utilizzati principalmente per raggruppare una chiave privata con il relativo certificato di chiave pubblica e, potenzialmente, l'intera catena di certificati, inclusi quelli intermedi e radice. Poiché contengono chiavi private sensibili, i file PFX sono quasi sempre crittografati e protetti da password per garantire la sicurezza durante il trasporto o l'archiviazione. Sono ampiamente utilizzati nei server web per abilitare la crittografia SSL/TLS, nei client di posta elettronica per firme digitali e crittografia tramite S/MIME, e per la firma del codice da parte degli sviluppatori di software per verificare l'integrità delle loro applicazioni. Nell'ambiente Windows, PFX è il formato standard per l'esportazione e l'importazione di certificati e chiavi tramite Gestione certificati. Sebbene l'estensione .pfx sia tradizionale negli ecosistemi Windows, è funzionalmente identica all'estensione .p12, utilizzata più comunemente nei sistemi basati su Unix e negli ambienti Java. Il formato garantisce che tutti i componenti necessari per la verifica dell'identità e la crittografia siano mantenuti insieme in un pacchetto sicuro e portatile, che può essere trasferito tra diversi sistemi e applicazioni.