Pacchetto PKCS #12 (.p12)
IETF StandardPKCS #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:
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):
30RAPPRESENTAZIONE ASCII: 0
Standardizzazione: IETF RFC 7292 / PKCS #12 v1.1
Specifiche tecniche
| Architettura del contenitore | Struttura PFX ASN.1 protetta da password, che contiene SafeBag con chiavi private, certificati e liste di revoca dei certificati (CRL) |
| Compressione | Dati crittografici non compressi |
| Endianness dei byte | ASN.1 DER big-endian |
| Spazi colore | Non applicabile (archivio di chiavi crittografato) |
| Canali e struttura | Chiavi private, certificati pubblici, catene di autorità di certificazione intermedie e certificati delle autorità radice |
| Dimensioni massime | In genere da 5 KB a 25 KB |
| Trasparenza | Contenitore crittografato (protetto da password) |
| Streaming e progressivo | Estrazione atomica dell'archivio crittografato |
Matrice di confronto tecnico: P12 vs Concorrenti
| Attributo tecnico | P12 (Attuale) | PEM | CRT | DER |
|---|---|---|---|---|
| Possibilità di raggruppamento | Chiave privata e catena di certificati in un unico file | Può contenere una chiave non cifrata in formato testuale | Solo certificato | Singola chiave o certificato binario |
| Crittografia | Cifrato con password (AES-256) | Passphrase facoltativa per la chiave privata | Certificato pubblico non cifrato | Formato binario non cifrato |
| Apple iOS e macOS | Formato nativo standard per esportare le identità | Si usa dalla riga di comando | Importato come certificato | Importato 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
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.
Coppie di conversione per P12 correlate
La conversione di un bundle PKCS #12 in un certificato PEM estrae la chiave pubblica e quella privata da un archivio binario protetto e le salva in file di testo semplice per i server web.
La conversione di un certificato PEM in un pacchetto PKCS #12 unisce il certificato pubblico e la chiave privata in un unico file protetto da password, semplificandone l'installazione su server Windows e browser web.