Certificate File Formats and Conversion
Certificate File Formats and Conversion
Certificates exist in various formats: PEM, DER, PFX/P12, and P7B. Servers require specific formats, necessitating conversion between types. PEM format, identifiable by "-----BEGIN CERTIFICATE-----" headers, remains most common for Linux servers. Windows IIS prefers PFX format containing both certificates and private keys.
Convert between formats using OpenSSL:
# PEM to DER
openssl x509 -in certificate.pem -outform DER -out certificate.der
# PEM to PFX
openssl pkcs12 -export -out certificate.pfx -inkey private.key -in certificate.crt -certfile intermediate.crt
# PFX to PEM
openssl pkcs12 -in certificate.pfx -out certificate.pem -nodes
# Extract private key from PFX
openssl pkcs12 -in certificate.pfx -nocerts -out private.key -nodes
# View certificate information
openssl x509 -in certificate.crt -text -noout