| #!/bin/bash |
| |
| if ! [[ "$0" =~ "./gencerts.sh" ]]; then |
| echo "must be run from 'fixtures'" |
| exit 255 |
| fi |
| |
| if ! which cfssl; then |
| echo "cfssl is not installed" |
| exit 255 |
| fi |
| |
| cfssl gencert --initca=true ./ca-csr.json | cfssljson --bare ./ca |
| mv ca.pem ca.crt |
| openssl x509 -in ca.crt -noout -text |
| |
| # generate wildcard certificates DNS: m1/m2/m3.etcd.local |
| cfssl gencert \ |
| --ca ./ca.crt \ |
| --ca-key ./ca-key.pem \ |
| --config ./gencert.json \ |
| ./server-ca-csr.json | cfssljson --bare ./server |
| mv server.pem server.crt |
| mv server-key.pem server.key.insecure |
| |
| rm -f *.csr *.pem *.stderr *.txt |