aspose.info
IT

File PFX - File di Certificato PKCS #12 - Sicurezza, Struttura e Guida al Certificato

Aggiornato

Che cos’è un file PFX?

Il formato di file .pfx, abbreviazione di Personal Information Exchange, è principalmente utilizzato per archiviare in modo sicuro certificati, chiavi private e certificati pubblici associati in un unico file crittografato. È comunemente usato negli ambienti Windows per gestire i certificati SSL/TLS per applicazioni, server web e client di posta elettronica.

Panoramica dei file PFX

  • Formato: i file PFX si basano sullo standard PKCS#12 (Public Key Cryptography Standards #12).
  • Contenuto: Contengono:
    • Chiavi private (necessarie per la decrittazione)
    • Certificati pubblici (verificano l’identità del titolare del certificato)
    • Certificati intermedi (usati per convalidare le catene di certificati)
  • Crittografia: i file PFX sono protetti da password e crittografati per proteggere le informazioni sensibili.

Usi dei file PFX

  • Certificati SSL/TLS: Spesso, un file .pfx viene usato per installare certificati SSL/TLS su server web come Microsoft IIS.
  • Crittografia email e firma digitale: Client di posta come Microsoft Outlook usano i file PFX per comunicazioni email sicure.
  • Firma del codice: Gli sviluppatori possono usare i file PFX per firmare codice o software per garantirne l’autenticità.

Che cos’è PKCS #12?

PKCS #12 (Public Key Cryptography Standards #12) è un formato di contenitore sicuro per raggruppare oggetti crittografici, come chiavi private e certificati, in un unico file. Spesso usato nelle configurazioni SSL/TLS, consente il trasporto sicuro sia di un certificato sia della sua chiave privata, solitamente con le estensioni .pfx o .p12. I file PKCS #12 sono protetti da password e crittografati, fornendo un modo sicuro per gestire informazioni sensibili su diverse piattaforme. Questo formato è particolarmente popolare per i certificati SSL/TLS, la firma del codice e la sicurezza delle email, dove la privacy e l’integrità di chiavi e certificati sono fondamentali per l’autenticazione e la crittografia.

Caratteristiche principali dei file PFX

CaratteristicaDescrizione
Estensione file.pfx (e funzionalmente intercambiabile con .p12)
Varianti PrincipaliSintassi di Scambio di Informazioni Personali PKCS#12 (v1.0 / RFC 7292), formato legacy Microsoft PFX
Tipo di FormatoContenitore di archivio crittografico binario protetto da password
Uso PrincipaleTrasferimento e backup di certificati SSL/TLS insieme alle chiavi private, distribuzione di certificati di firma del codice e provisioning di identità di autenticazione client S/MIME
Caratteristica PrincipaleRaggruppamento crittografato di certificati X.509 pubblici, catene di fiducia intermedie complete e chiavi crittografiche private all’interno di un unico file protetto da password
Profilo di SicurezzaContenitore ad alta sicurezza; richiede passphrase robuste per difendersi da attacchi di dizionario offline; non deve mai essere condiviso pubblicamente o inserito nel controllo di versione a causa delle chiavi private incorporate
CompatibilitàSupportato nativamente da Windows Certificate Manager, Microsoft IIS, Exchange e macOS Keychain; completamente gestibile su Linux e Unix tramite OpenSSL

Confronto: PFX vs. CER

Caratteristica / MetricaFile PFX (.pfx)File CER / CRT (.cer)
Standard di FormatoArchivio crittografico PKCS#12Certificato digitale standard X.509
Inclusione della chiave privataSì (crittografato all’interno del contenitore)No (memorizza solo i dati del certificato pubblico)
Meccanismo di protezioneProtetto da password mediante crittografia simmetrica (ad es., AES o 3DES)Tipicamente non crittografato; accessibile come testo semplice o dati binari pubblici
Ambito di DistribuzioneInterno e Riservato: Conservato strettamente sul server di hosting; mai condiviso con parti esternePubblico: Distribuito liberamente a browser web, client e parti fiduciarie durante le negoziazioni
Casi d’Uso TipiciMigrazioni del server, backup completo delle credenziali SSL, firma del codice e associazione del server web IISVerifica dell’identità, installazione di ancore di fiducia root/intermediate CA e verifica dei token
Codifica del FileFormato binario esclusivamenteBinario (DER) o ASCII codificato Base64 (PEM)

Mentre un file .cer rappresenta la carta d’identità pubblica che condividi apertamente con i client connessi, un file .pfx è la cassaforte completa che contiene sia quella carta d’identità sia la chiave segreta necessaria a dimostrare la proprietà.


Come aprire un file PFX?

Puoi aprire o utilizzare i file PFX nei seguenti modi.

  • Windows Certificate Manager: Puoi importare i file PFX in Windows aprendo il Certificate Manager tramite certmgr.msc.
  • Command Line: In Windows, puoi usare il comando certutil per lavorare con i file .pfx.
  • Third-Party Tools: Programmi come OpenSSL possono convertire i file PFX in altri formati (ad esempio, PEM).

Conversione di file PFX

Per convertire un file .pfx in un formato diverso come .pem, puoi usare strumenti come OpenSSL:

openssl pkcs12 -in file.pfx -out file.pem -nodes

Considerazioni sulla sicurezza

Poiché i file .pfx contengono informazioni sensibili, conservali in modo sicuro, idealmente usando password robuste e soluzioni di archiviazione sicure.

Domande frequenti

DomandaRisposta
Qual è la funzione principale di un file .pfx?Raggruppa in modo sicuro un certificato SSL/TLS, la sua catena intermedia e la chiave privata associata in un unico file crittografato.
Un file .pfx è funzionalmente identico a un file .p12?Sì, entrambe le estensioni implementano lo standard PKCS#12 e possono tipicamente essere scambiate tra loro con gli strumenti crittografici moderni.
Posso inviare in modo sicuro un file .pfx su canali pubblici o non crittografati?No, perché contiene la tua chiave privata segreta; la sua esposizione potrebbe consentire a soggetti malintenzionati di impersonare il tuo dominio o firmare codice dannoso.
Come posso convertire un file .pfx in certificati e file chiave leggibili?Puoi eseguire gli strumenti da riga di comando OpenSSL per estrarre il certificato pubblico e la chiave privata decrittata in file PEM separati.
Perché Windows richiede una password durante l’importazione di un file .pfx?Il contenitore è crittografato con crittografia basata su password per impedire l’estrazione non autorizzata della chiave privata incorporata.