Pacchetto PKCS #12 (.p12)

IETF Standard

PKCS #12 (P12/PFX) è un formato contenitore che può memorizzare chiavi private, certificati e dati correlati. A seconda di come viene creato, un file può essere protetto da password oppure non crittografato.

Converti da P12 a PEM

Convertitore gratuito da P12 a PEM nel browser. Converti i file istantaneamente sul tuo dispositivo.

Ispezione e metadati

I sistemi operativi e gli analizzatori di file identificano i file P12 ispezionando la sequenza di byte binari iniziale:

Seleziona o rilascia i file qui

Privato - i file non lasciano mai il tuo dispositivo

o incolla Ctrl+V
Garanzia di privacy con zero trasmissioni di rete: 0 byte caricati su server esterni. Tutta l'elaborazione è avvenuta localmente nella sandbox del tuo browser.

Firma dell'intestazione a livello di byte (Magic Bytes)

I sistemi operativi e gli analizzatori di file identificano i file P12 ispezionando la sequenza di byte binari iniziale:

FIRMA ESADECIMALE (OFFSET 0):

30

RAPPRESENTAZIONE ASCII: 0

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

Specifiche tecniche

Architettura del contenitoreStruttura PFX ASN.1 protetta da password, che contiene SafeBag con chiavi private, certificati e liste di revoca dei certificati (CRL)
CompressioneDati crittografici non compressi
Endianness dei byteASN.1 DER big-endian
Spazi coloreNon applicabile (archivio di chiavi crittografato)
Canali e strutturaChiavi private, certificati pubblici, catene di autorità di certificazione intermedie e certificati delle autorità radice
Dimensioni massimeIn genere da 5 KB a 25 KB
TrasparenzaContenitore crittografato (protetto da password)
Streaming e progressivoEstrazione atomica dell'archivio crittografato

Matrice di confronto tecnico: P12 vs Concorrenti

Attributo tecnicoP12 (Attuale)PEMCRTDER
Possibilità di raggruppamentoChiave privata e catena di certificati in un unico filePuò contenere una chiave non cifrata in formato testualeSolo certificatoSingola chiave o certificato binario
CrittografiaCifrato con password (AES-256)Passphrase facoltativa per la chiave privataCertificato pubblico non cifratoFormato binario non cifrato
Apple iOS e macOSFormato nativo standard per esportare le identitàSi usa dalla riga di comandoImportato come certificatoImportato come chiave grezza
Intercambiabile con.pfx (formato identico).crt, .key.cer.asn1

Modalità di corruzione comuni e guida al recupero esadecimale

Errore di estrazione: 'Mac verify error: invalid password' nonostante sia stata digitata la password corretta.

Causa principale: Le impostazioni predefinite di OpenSSL 3.0 rifiutano i vecchi algoritmi di crittografia 3DES/RC2 presenti all'interno di file P12 meno recenti.

Ripristino: Ricifra il file con il moderno AES-256 usando lo strumento Certificati di File2File.app.

Analisi di sicurezza e vettori di attacco del parser

I contenitori P12 custodiscono chiavi private importanti; gli algoritmi di cifratura meno recenti vanno aggiornati ai moderni standard AES.

Vettori di attacco noti

  • Attacchi a forza bruta sulle password di archivi P12 cifrati debolmente e con un numero ridotto di iterazioni.
  • Sfruttamento dei cifrari deboli RC2-40-CBC nei vecchi file P12.
  • Esposizione in memoria di chiavi private decifrate in buffer non protetti.

Migliori pratiche difensive: Usa sempre password robuste e la moderna cifratura AES-256 con PBKDF2/SHA-256 per i file P12.

Origini storiche e tappe fondamentali

2014L'IETF pubblica la RFC 7292, standardizzando il moderno PKCS #12 v1.1 con crittografia AES.
2000Portachiavi di Apple macOS e Microsoft Windows adottano PKCS #12 come formato standard per trasferire le identità digitali degli utenti.
1999RSA Laboratories rilascia PKCS #12 v1.0, sostituendo il precedente formato PFX di Microsoft.

Vantaggi principali

  • Pacchetto completo: riunisce in un unico file protetto la chiave privata, il certificato pubblico e l'intera catena delle autorità di certificazione intermedie.
  • Cifratura protetta da password: le chiavi private sono cifrate con AES-256 o 3DES e possono essere trasferite in sicurezza.
  • Formato standard per i certificati client usati nell'autenticazione tramite browser e nei profili di firma del codice per sviluppatori Apple iOS.

Limiti tecnici e svantaggi

  • Per estrarre i dati serve una password: se la dimentichi, la chiave privata non può più essere recuperata.
  • I vecchi file P12 usavano algoritmi di cifratura deboli, come 3DES o RC2, che generano avvisi nelle versioni recenti di OpenSSL 3.0.
  • Il formato binario non può essere esaminato visivamente senza strumenti di estrazione crittografica.

Curiosità tecniche

  • Le estensioni di file '.p12' e '.pfx' sono intercambiabili al 100% e si riferiscono esattamente allo stesso formato.
  • I certificati e i profili di provisioning per sviluppatori Apple iOS sono distribuiti come file .p12 per firmare le app per iPhone.
  • OpenSSL 3.0 ha deprecato i vecchi algoritmi PKCS#12 (RC2-40-CBC), richiedendo il flag '-legacy' per aprire file P12 d'epoca.

Domande tecniche frequenti

Qual è la differenza tra .p12 e .pfx?

Non c'è alcuna differenza. .pfx era il formato predecessore di Microsoft, standardizzato dai laboratori RSA come PKCS #12 (.p12). Oggi entrambe le estensioni si riferiscono esattamente allo stesso formato.

Come posso estrarre la chiave privata da un file .p12?

Puoi estrarre la chiave privata e il certificato pubblico in file .pem puliti in pochi secondi, usando File2File.app direttamente nel browser.

Perché il mio file P12 richiede una password?

Poiché i file P12 contengono la tua chiave privata sensibile, sono crittografati con una password per impedire a persone non autorizzate di rubare la tua identità digitale.