#!/bin/bash . ziti.env router_name=$(hostname) echo "Generating a key, a server certificate and client certificate for ${router_name}" echo ".......... Generating key for ${router_name}" ziti pki create key --pki-root="${ZITI_PKI}" --ca-name="${intermediate_name}" --key-file="${router_name}" echo ".......... Generating server certificate for ${router_name}" ziti pki create server --pki-root="${ZITI_PKI}" --ca-name="${intermediate_name}" --key-file="${router_name}" --server-file="${router_name}-server" --dns "localhost" --dns "${router_name}" --ip "127.0.0.1" echo ".......... Generating client certificate for ${router_name}" ziti pki create client --pki-root="${ZITI_PKI}" --ca-name="${intermediate_name}" --key-file="${router_name}" --client-file="${router_name}-client" --client-name="${router_name}" echo "Creating a file with the root CA, intermediate and the identity cert - some processes require the full chain to be supplied" cat "${ZITI_PKI}/${intermediate_name}/certs/${router_name}-server.chain.pem" "${ZITI_PKI}/${ca_name}/certs/${ca_name}.cert" > "${ZITI_PKI}/${intermediate_name}/certs/${router_name}-full-chain.pem" cat > $ZITI_HOME/${router_name}.yml < $ZITI_HOME/${router_name}.log 2>&1 &" ziti-router run $ZITI_HOME/${router_name}.yml