@@ -17,7 +17,7 @@ function start() {
1717}
1818
1919function clean() {
20- rm -vf * .pem * .json * .secret
20+ rm -vf * .pem * .json * .secret * .csr
2121 docker compose down
2222}
2323
@@ -95,17 +95,14 @@ function request() {
9595 application=$1
9696 cn=$2
9797 ttl=$3
98- data= " { \" common_name \" : \" $cn \" , \" ttl \" : \" $ttl \" } "
99- echo $data
98+ openssl req -new -newkey rsa:2048 -nodes -keyout ${application} .priv.pem -out ${application} .csr -subj " /CN= ${cn} " 2> /dev/null
99+ data= $( jq -Rs ' {common_name: " ' $cn ' ", ttl: " ' $ttl ' ", csr: .} ' < ${application} .csr )
100100 echo " Creating Certificate for domain $cn "
101101 curl --header " X-Vault-Token: $VAULT_TOKEN " \
102102 --request POST \
103103 --data " $data " \
104104 --no-progress-meter \
105- $VAULT_ADDR /v1/samply_pki/issue/hd-dot-dktk-dot-com | jq > ${application} .json
106- cat ${application} .json | jq -r .data.certificate > ${application} .crt.pem
107- cat ${application} .json | jq -r .data.ca_chain[] > ${application} .chain.pem
108- cat ${application} .json | jq -r .data.private_key > ${application} .priv.pem
105+ $VAULT_ADDR /v1/samply_pki/sign/hd-dot-dktk-dot-com | jq > ${application} .json
109106 echo " Success: PEM files stored to ${application} *.pem"
110107}
111108
@@ -118,7 +115,7 @@ function setup() {
118115 # touch root.crt.pem # see https://github.com/docker/compose/issues/8305
119116 start
120117 while ! [ " $( curl -s $VAULT_ADDR /v1/sys/health | jq -r .sealed) " == " false" ]; do echo " Waiting ..." ; sleep 0.1; done
121- docker compose exec -T vault sh -c " https_proxy=$http_proxy apk add --no-cache bash curl jq"
118+ docker compose exec -T vault sh -c " https_proxy=$http_proxy apk add --no-cache bash curl jq openssl "
122119 docker compose exec -T vault sh -c " VAULT_TOKEN=$VAULT_TOKEN http_proxy= HTTP_PROXY= PROXY1_ID=$PROXY1_ID PROXY2_ID=$PROXY2_ID /pki/pki init"
123120 docker compose exec -T vault sh -c " VAULT_TOKEN=$VAULT_TOKEN http_proxy= HTTP_PROXY= PROXY1_ID=$PROXY1_ID PROXY2_ID=$PROXY2_ID /pki/pki request_proxy $PROXY1_ID_SHORT " " 24h"
124121 docker compose exec -T vault sh -c " VAULT_TOKEN=$VAULT_TOKEN http_proxy= HTTP_PROXY= PROXY1_ID=$PROXY1_ID PROXY2_ID=$PROXY2_ID /pki/pki request_proxy $PROXY2_ID_SHORT " " 24h"
0 commit comments