diff options
| author | tv <tv@krebsco.de> | 2025-04-06 18:31:20 +0200 |
|---|---|---|
| committer | tv <tv@krebsco.de> | 2025-04-06 18:46:57 +0200 |
| commit | db62bd41e3a1740e41b29129082885c7a39d443a (patch) | |
| tree | 59729ba04e5b87d5ef67ad461a8ac6a56acf20ea | |
| parent | d8747b4c9cbc3f2f29389037e22135ef78f85a2d (diff) | |
generate all JSON using jq
| -rw-r--r-- | request_cert.sh | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/request_cert.sh b/request_cert.sh index 9ddf042..7a44884 100644 --- a/request_cert.sh +++ b/request_cert.sh @@ -17,7 +17,8 @@ set -eu if [ -z "${VAULT_TOKEN-}" ]; then read -p USER: LDAPUSER read -s -p PASSWORD: LPDAPASSWD - VAULT_TOKEN=$( curl -s -X POST -H "Content-Type: application/json" -d "{ \"password\": \"$LPDAPASSWD\"}" https://vault.dings:8200/v1/auth/ldap/login/$LDAPUSER | jq -r ".auth.client_token" ) + login_request_data=$(jq -c -n --arg password "$LDAPUSER" '{$password}' + VAULT_TOKEN=$( curl -s -X POST -H "Content-Type: application/json" -d "$login_request_data" https://vault.dings:8200/v1/auth/ldap/login/$LDAPUSER | jq -r ".auth.client_token" ) echo $VAULT_TOKEN fi @@ -29,14 +30,15 @@ fi if [ "$1" == "-s" ]; then CN=$2 - DATA=$( curl -s --header "X-Vault-Token: $VAULT_TOKEN" --request POST --data "{ \"common_name\": \"$CN\", \"ttl\": \"90d\" }" https://vault.dings:8200/v1/pki_rz_q-ca_2021aa/issue/rz-drv ) + cert_request_data=$(jq -c -n --arg common_name "$CN" --arg ttl 90d '{$common_name,$ttl}' + DATA=$( curl -s --header "X-Vault-Token: $VAULT_TOKEN" --request POST --data "$cert_request_data" https://vault.dings:8200/v1/pki_rz_q-ca_2021aa/issue/rz-drv ) else CN=$( cat $1 | jq -r ".common_name" ) DATA=$( curl -s --header "X-Vault-Token: $VAULT_TOKEN" --request POST --data @$1 https://vault.dings:8200/v1/pki_rz_q-ca_2021aa/issue/rz-drv ) fi [ -d $CN ] && rm -r $CN -mkdir $CN || exit 1 +mkdir $CN echo $DATA > $CN/$CN.json echo $DATA | jq -r '.data.certificate' > $CN/$CN.cer |
