2020-11-13 18:02:59 +00:00
|
|
|
#!/bin/bash
|
2023-03-28 22:48:58 +00:00
|
|
|
# Copyright (c) HashiCorp, Inc.
|
2023-08-11 13:12:13 +00:00
|
|
|
# SPDX-License-Identifier: BUSL-1.1
|
2023-03-28 22:48:58 +00:00
|
|
|
|
2020-11-13 18:02:59 +00:00
|
|
|
|
|
|
|
set -euo pipefail
|
|
|
|
|
|
|
|
cd "$(dirname "$0")"
|
|
|
|
|
|
|
|
if [[ ! -f consul-agent-ca-key.pem ]] || [[ ! -f consul-agent-ca.pem ]]; then
|
|
|
|
echo "Regenerating CA..."
|
|
|
|
rm -f consul-agent-ca-key.pem consul-agent-ca.pem
|
2023-11-07 19:57:52 +00:00
|
|
|
consul tls ca create -days 36500
|
2020-11-13 18:02:59 +00:00
|
|
|
fi
|
|
|
|
rm -f rootca.crt rootca.key path/rootca.crt
|
|
|
|
cp consul-agent-ca.pem rootca.crt
|
|
|
|
cp consul-agent-ca-key.pem rootca.key
|
|
|
|
cp rootca.crt path
|
|
|
|
|
|
|
|
if [[ ! -f dc1-server-consul-0.pem ]] || [[ ! -f dc1-server-consul-0-key.pem ]]; then
|
|
|
|
echo "Regenerating server..."
|
|
|
|
rm -f dc1-server-consul-0.pem dc1-server-consul-0-key.pem
|
2023-11-07 19:57:52 +00:00
|
|
|
consul tls cert create -days=36500 -server -node=server0 -additional-dnsname=consul.test
|
2020-11-13 18:02:59 +00:00
|
|
|
fi
|
|
|
|
rm -f server.crt server.key
|
|
|
|
cp dc1-server-consul-0.pem server.crt
|
|
|
|
cp dc1-server-consul-0-key.pem server.key
|
|
|
|
|
|
|
|
if [[ ! -f dc1-client-consul-0.pem ]] || [[ ! -f dc1-client-consul-0-key.pem ]]; then
|
|
|
|
echo "Regenerating client..."
|
|
|
|
rm -f dc1-client-consul-0.pem dc1-client-consul-0-key.pem
|
2023-11-07 19:57:52 +00:00
|
|
|
consul tls cert create -days 36500 -client
|
2020-11-13 18:02:59 +00:00
|
|
|
fi
|
|
|
|
rm -f client.crt client.key
|
|
|
|
cp dc1-client-consul-0.pem client.crt
|
|
|
|
cp dc1-client-consul-0-key.pem client.key
|