Come Convertire un File CER in PFX
Configurare un sito web significa chiedere ai visitatori di fidarsi del fatto che hai preso provvedimenti per proteggere la privacy dei loro dati e delle loro interazioni con te. Ciò richiede l'uso del Secure Socket Layer, o SSL, che crittografa le informazioni che passano tra il tuo sito e il browser, il che a sua volta significa che hai bisogno di un certificato digitale. Questi arrivano in molteplici formati di file, con estensioni tra cui .CER e .PFX.
Cosa Fanno i Certificati
Un certificato digitale è l'equivalente per un sito web di mostrare una qualche forma di ID sicuro, come un passaporto. Il browser del tuo visitatore, che sia Chrome, Firefox, Safari o qualcos'altro, contiene un elenco di aziende fidate chiamate autorità di certificazione. Ce ne sono diverse, tra cui DigiCert, Entrust, GlobalSign e GoDaddy. Il loro lavoro è convalidare che un nome di dominio corrisponda a un sito legittimo, e in alcuni casi convalidano anche la proprietà del sito.
Se il browser che si connette al tuo sito trova un certificato valido e aggiornato da un'autorità di cui si fida, si connette felicemente e scambia chiavi di crittografia con il tuo server, permettendo al visitatore di navigare. Se non lo trova, mostrerà ai visitatori un avviso che il sito non è sicuro e potrebbe tentare di rubare i loro dati.
Formati ed Estensioni dei Certificati
I certificati digitali arrivano in un piccolo numero di formati, due dei quali sono più importanti degli altri. Il più ampiamente usato è il formato PEM, che mantiene i dati del tuo sito in un file ASCII. La chiave di sicurezza privata del tuo nome di dominio è tipicamente tenuta in un file separato per motivi di sicurezza. Questo tipo di certificato è usato negli ambienti Linux e sui server Apache, che rappresentano una grande percentuale di internet.
I certificati PEM possono avere diverse estensioni di nome file, tra cui .PEM, .CRT e .CER. Vedrai anche l'estensione .KEY, che è il file separato per la chiave di sicurezza.
L'altro è il formato PKCS#12. Questo certificato è in forma binaria, quindi non puoi leggerlo in un editor di testo come puoi fare con il formato PEM. È usato su sistemi e server basati su Windows, che sono meno comuni dei loro equivalenti Linux ma hanno ancora una quota di mercato significativa. Le loro estensioni di nome file sono .PFX e .P12.
Conversione tra Formati di Certificati
I formati dei certificati possono potenzialmente creare un problema quando il tuo certificato è stato emesso in un formato, e il servizio di hosting del tuo sito ne richiede uno diverso. Ad esempio, potresti scegliere di ospitare il tuo sito su Microsoft Azure, che si aspetta un certificato PKCS#12 con estensione .PFX, ma hai un certificato PEM con la comune estensione .CER.
Il modo solito per convertire tra formati è con uno strumento open-source chiamato OpenSSL, che può convertire avanti e indietro tra i certificati ASCII e binari e applicare un nome file ed estensione appropriati. Gli utenti Linux possono installare OpenSSL dai repository della loro distribuzione, e gli utenti Windows possono trovare una serie di programmi basati su OpenSSL da scaricare. OpenSSL per Windows richiede il runtime redistribuibile Visual C++ 2008, quindi devi installare anche quello.
Convertire CER in PFX con OpenSSL
OpenSSL funziona dalla riga di comando, quindi devi aprire una finestra terminale. In Linux, lo fai con la scorciatoia da tastiera Ctrl+Alt+F1 o Ctrl+Alt+T. Gli utenti Windows 10 dovrebbero aprire la casella Esegui nel loro menu, digitare CMD nella casella, e poi cliccare Ctrl+Shift+Invio per eseguire il prompt dei comandi come amministratore.
Dopo aver ottenuto il prompt dei comandi, digita il comando per trasformare il tuo file .CER e il suo file .KEY associato in un PFX. La sintassi è questa:
openssl pkcs12 -export -in tuocertificato.cer -inkey tuachiave.key -out tuocertificato.pfx
Sostituisci "tuocertificato" e "tuachiave" con i nomi file corretti per il tuo certificato effettivo, e quando premi Invio, OpenSSL crea il file PFX. Puoi anche andare nell'altra direzione da .PFX a .CER invertendo i nomi file. La stessa tecnica funziona per cambiare l'estensione del nome file di un certificato. Puoi convertire .PEM in .CRT o .CRT in .CER, secondo necessità.
Utilizzo di Altre Utility
Se non ti senti a tuo agio con l'uso della riga di comando, ci sono strumenti diversi da OpenSSL che puoi usare per convertire il tuo certificato. Una semplice ricerca online per "strumento conversione certificato SSL" ne trova diversi, da vari fornitori. L'autorità di certificazione DigiCert, ad esempio, ne ha uno proprio per utenti Windows.