Starting with the PEM (base64) certificate (fqdn.cer
) and its private key (fqdn.key
), here are the steps I used to install the custom SSL (HTTPS) certificate:
- Open
fqdn.cer
in Windows and export the root certificate as root.cer
(base64)
- Open
fqdn.cer
in Windows and export the intermediate certificate as intermediate.cer
(base64)
- Concatenate
intermediate.cer
and root.cer
to create chain.cer
.
- Create a p7b file with all certificates:
openssl crl2pkcs7 -nocrl -certfile fqdn.cer -certfile chain.cer -out fqdn.p7b
- Convert the RSA key to PKCS#1 (should begin with ----BEGIN RSA PRIVATE KEY---- ):
openssl rsa -in "fqdn.key" -out "fqdn.key2"
- Backup existing certs:
mkdir /root/default_certs
cp /etc/pki/nw/web/web-server-* /root/default_certs
- Copy (and overwrite) with new certs:
cp fqdn.key2 /etc/pki/nw/web/web-server-key.pem
cp fqdn.cer /etc/pki/nw/web/web-server-cert.pem
cp chain.cer /etc/pki/nw/web/web-server-cert.chain
cp fqdn.p7b /etc/pki/nw/web/web-server-cert.p7b
- Restart nginx:
service nginx restart
References: