Vai al contenuto

Formati dei certificati

PEM, DER, PFX, P7B: lo stesso certificato in contenitori diversi, e come passare da uno all'altro.

Ogni server si aspetta il certificato in un formato preciso. Il contenuto è lo stesso: cambia solo il contenitore.

FormatoEstensioniContieneUsato da
PEM.pem .crt .cercertificati, chiave (testo)nginx, Apache, la maggior parte dei server Linux
DER.der .cerun certificato (binario)Java, alcuni dispositivi
PKCS#12.pfx .p12certificato, intermedi e chiave, protetti da passwordIIS, Windows, Tomcat
PKCS#7.p7b .p7ccertificato e intermedi, senza chiaveWindows, Tomcat

Un file PEM si riconosce perché è testo e inizia con -----BEGIN CERTIFICATE-----.

Convertire con OpenSSL

Da DER a PEM:

openssl x509 -inform der -in certificato.cer -out certificato.pem

Da PEM a PFX, ad esempio per IIS (chiede una password per il file):

openssl pkcs12 -export -out certificato.pfx \
  -inkey chiave.key -in certificato.crt -certfile intermedi.crt

Da PFX a PEM, con certificati e chiave in chiaro:

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

Da P7B a PEM:

openssl pkcs7 -print_certs -in certificato.p7b -out certificato.pem

Un file con la chiave privata in chiaro va trattato con cura: permessi ristretti, e mai inviato per email.

Non sai quale certificato scegliere?

Raccontaci cosa devi proteggere, ti consigliamo il certificato giusto e ti prepariamo un preventivo.