Thursday, February 11, 2021

How to create a .PFX certificate with certificate chain

There are times when you need to create a .pfx certificate that contains the certificate chain (intermediate and root certs) in it. 

openssl pkcs12 -export -out certificate.pfx -inkey privateKey.key -in certificate.crt -certfile ca-bundle-client.crt

Breaking down the command:

openssl – the command for executing OpenSSL

pkcs12 – the file utility for PKCS#12 files in OpenSSL

-export -out certificate.pfx – export and save the PFX file as certificate.pfx

-inkey privateKey.key – use the private key file privateKey.key as the private key to combine with the certificate.

-in certificate.crt – use certificate.crt as the certificate the private key will be combined with.

-certfile ca-bundle-client.crt – This is the chain cert that includes intermediate and root certs.