diff --git a/hack/local-up-cluster.sh b/hack/local-up-cluster.sh index 0d4752070222..3bfa19bb4be0 100755 --- a/hack/local-up-cluster.sh +++ b/hack/local-up-cluster.sh @@ -147,6 +147,14 @@ function test_docker { fi } +function test_cfssl_installed { + if ! command -v cfssl &>/dev/null || ! command -v cfssljson &>/dev/null; then + echo "Failed to successfully run 'cfssl', please verify that cfssl and cfssljson are in \$PATH." + echo "Hint: export PATH=\$PATH:\$GOPATH/bin; go get -u github.com/cloudflare/cfssl/cmd/..." + exit 1 + fi +} + function test_rkt { if [[ -n "${RKT_PATH}" ]]; then ${RKT_PATH} list 2> /dev/null 1> /dev/null @@ -359,11 +367,12 @@ function create_client_certkey { SEP="," shift 1 done - echo "{\"CN\":\"${CN}\",\"names\":[${NAMES}],\"hosts\":[\"\"],\"key\":{\"algo\":\"rsa\",\"size\":2048}}" | docker run -i --entrypoint /bin/bash -v "${CERT_DIR}:/certs" -w /certs cfssl/cfssl:latest -ec "cfssl gencert -ca=${CA}.crt -ca-key=${CA}.key -config=client-ca-config.json - | cfssljson -bare client-${ID}" ${CONTROLPLANE_SUDO} /bin/bash -e <