bash scripts to create ssl certificates using openssl and various ciphers
- Set your PKI directory path at:
- Tie up domain names to IPs at your /etc/hosts
127.0.0.1 server.loc # front-end
127.0.0.1 dev.server.loc # front-end (dev mode)
127.0.0.1 api.server.loc # back-end
127.0.0.1 img.server.loc # storing images (static files)
127.0.0.1 ocsp.server.loc # OCSP resolverPlace the generated Root CA in a trusted location depending on your OS:
Use certutil to place your certificates into a browser. See manual by:
PKI_DIR="your/PKI/dir"
# List of imported certificates in NSSDB
certutil -d "$HOME/.pki/nssdb" -L
certutil -d "$HOME/.pki/nssdb" -L -h all
# Check the certificate contents in NSSDB
certutil -L -d "$HOME/.pki/nssdb" -n "HomeWorks Root CA" -a
certutil -L -d "$HOME/.pki/nssdb" -n "HomeWorks Intermediate CA" -a
# Remove certificates
certutil -D -d "$HOME/.pki/nssdb" -n "HomeWorks Root CA"
certutil -D -d "$HOME/.pki/nssdb" -n "HomeWorks Intermediate CA"
certutil -D -d "$HOME/.pki/nssdb" -n "Client webmaster"
# Import certificates as a Trusted Certification Authority
certutil -A -t "C,C,C" -n "HomeWorks Root CA" \
-i $PKI_DIR/root/certs/ca.cert.pem \
-d "$HOME/.pki/nssdb"
certutil -A -t "C,C,C" -n "HomeWorks Intermediate CA" \
-i $PKI_DIR/intermediate/certs/intermediate.cert.pem \
-d "$HOME/.pki/nssdb"