Initial commit
This commit is contained in:
27
scripts/generate-tls-cert.sh
Executable file
27
scripts/generate-tls-cert.sh
Executable file
@@ -0,0 +1,27 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
set -o errexit
|
||||
set -o nounset
|
||||
set -o pipefail
|
||||
|
||||
REPO_ROOT=$(dirname "${BASH_SOURCE[0]}")/..
|
||||
cd "${REPO_ROOT}" || exit 1
|
||||
NAMESPACE=${NAMESPACE:-gatekeeper-system}
|
||||
|
||||
generate() {
|
||||
# generate CA key and certificate
|
||||
echo "Generating CA key and certificate for external-data-provider..."
|
||||
openssl genrsa -out ca.key 2048
|
||||
openssl req -new -x509 -days 1 -key ca.key -subj "/O=Gatekeeper/CN=Gatekeeper Root CA" -out ca.crt
|
||||
|
||||
# generate server key and certificate
|
||||
echo "Generating server key and certificate for external-data-provider..."
|
||||
openssl genrsa -out tls.key 2048
|
||||
openssl req -newkey rsa:2048 -nodes -keyout tls.key -subj "/CN=external-data-provider.${NAMESPACE}" -out server.csr
|
||||
openssl x509 -req -extfile <(printf "subjectAltName=DNS:external-data-provider.%s" "${NAMESPACE}") -days 1 -in server.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out tls.crt
|
||||
}
|
||||
|
||||
mkdir -p "${REPO_ROOT}/certs"
|
||||
pushd "${REPO_ROOT}/certs"
|
||||
generate
|
||||
popd
|
||||
Reference in New Issue
Block a user