Skip to content

Instantly share code, notes, and snippets.

@developer-guy
Created April 19, 2020 13:11
Show Gist options
  • Save developer-guy/e6788216e412366daff0d0082e891df3 to your computer and use it in GitHub Desktop.
Save developer-guy/e6788216e412366daff0d0082e891df3 to your computer and use it in GitHub Desktop.
#!/usr/bin/env bash
PROJECT=sidecar-injector
: ${1?'missing key directory'}
key_dir="$1"
chmod 0700 "$key_dir"
cd "$key_dir"
# Generate the CA cert and private key
openssl req -nodes -new -x509 -keyout ca.key -out ca.crt -subj "/CN=sidecar-injector"
# Generate the private key for consul-template-injector
openssl genrsa -out $PROJECT-tls.key 2048
# Generate a Certificate Signin Request(CSR) for the private key
openssl req -new -key $PROJECT-tls.key -subj "/CN=sidecar-injector-service.platform.svc" -out $PROJECT.csr
# Sign it with private key of the CSA
openssl x509 -req -in $PROJECT.csr -CA ca.crt -CAkey ca.key -CAcreateserial \
-out $PROJECT-tls.crt
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment