Il formato di file PKCS #12, spesso identificato dall'estensione .p12 o .pfx, rappresenta uno standard per l'archiviazione di oggetti crittografici, principalmente chiavi private, certificati a chiave pubblica e talvolta certificati intermedi, il tutto protetto da una password. È ampiamente utilizzato in diverse applicazioni di sicurezza, specialmente per l'esportazione e l'importazione di identità digitali tra sistemi e software differenti. Questo formato è fondamentale per raggruppare in modo sicuro i componenti necessari per la firma digitale, la crittografia e l'autenticazione. Poiché incapsula materiale sensibile come le chiavi private, il file deve essere fortemente crittografato, solitamente tramite un algoritmo di cifratura simmetrica derivato dalla password fornita dall'utente. Viene comunemente impiegato in ambienti che richiedono una gestione sicura delle chiavi, come la configurazione di connessioni SSL/TLS, l'autenticazione client o la gestione di certificati per la firma del codice. La struttura di un file PKCS #12 è definita dai Public-Key Cryptography Standards (PKCS) mantenuti da RSA Laboratories.