diff --git a/integrationTests/e2e-tls/generate-certs.sh b/integrationTests/e2e-tls/generate-certs.sh new file mode 100755 index 0000000..b5c1460 --- /dev/null +++ b/integrationTests/e2e-tls/generate-certs.sh @@ -0,0 +1,46 @@ +#!/bin/bash +set -e + +CONFIGS_DIR="$(dirname "$0")/configs" +cd "$CONFIGS_DIR" + +openssl genrsa -out ca.key 4096 +openssl req -new -x509 -days 3650 -key ca.key -out ca.crt -subj \ + "/C=US/ST=California/L=San Francisco/O=HashiCorp/OU=Test Certificate Authority/CN=Prototype Test Certificate Authority" + +openssl genrsa -out server.key 4096 + +openssl req -new -key server.key -out server.csr \ + -subj "/C=US/ST=California/L=San Francisco/O=HashiCorp/OU=Test Certificate Authority/CN=hashicorp.test" \ + -addext "subjectAltName=DNS:vault-tls,DNS:localhost,IP:127.0.0.1" + +openssl x509 -req -days 3650 -in server.csr -CA ca.crt -CAkey ca.key \ + -CAcreateserial -out server.crt \ + -extfile <(echo "subjectAltName=DNS:vault-tls,DNS:localhost,IP:127.0.0.1") + +openssl genrsa -out client.key 4096 + +openssl req -new -key client.key -out client.csr \ + -subj "/C=US/ST=California/L=San Francisco/O=HashiCorp/OU=Test Certificate Authority/CN=client" + +openssl x509 -req -days 3650 -in client.csr -CA ca.crt -CAkey ca.key \ + -CAcreateserial -out client.crt + +rm -f server.csr client.csr ca.srl + +echo "" +echo "Certificados gerados com sucesso!" +echo "" +echo "Atualize os secrets do GitHub com os valores abaixo:" +echo "" +echo "VAULTCA:" +base64 -w 0 ca.crt +echo "" +echo "VAULT_CLIENT_CERT:" +base64 -w 0 client.crt +echo "" +echo "VAULT_CLIENT_KEY:" +base64 -w 0 client.key + +#rode localmente +#chmod +x integrationTests/e2e-tls/generate-certs.sh./integrationTests/e2e-tls/generate-certs.sh \ No newline at end of file