Keeping Around Two (or More) Root CAsΒΆ
Luckily all of the scripts for generating private keys and certificates take
a generic TLS_CERTS_PATH argument. Unfortunately, these assume the
presence of .cnf configuration files for openssl. To address this,
we have created symlinks to those files in an alternate directory
and then pointed the scripts at that directory:
export TLS_CERTS_PATH=./docs/alternate-tls-certs
./docs/scripts/make-root-ca.sh
./docs/scripts/make-intermediate-ca.sh
./docs/scripts/make-server-leaf.sh
./docs/scripts/make-client-leaf.sh
unset TLS_CERTS_PATH