mirror of
https://github.com/hanzozt/zt.git
synced 2026-11-03 05:01:58 +00:00
- Repo names: ziti-* → zt-* - Go modules: github.com/hanzozt/ziti → github.com/hanzozt/zt - Docker images: hanzozt/ziti-* → hanzozt/zt-* - C/Java/JS symbols: ziti_* → zt_* - File and directory names updated
49 lines
1.4 KiB
Bash
Executable File
49 lines
1.4 KiB
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
if [ "$1" == "" ]
|
|
then
|
|
echo "please provide the name of the ca already created"
|
|
exit 1
|
|
fi;
|
|
#ca_name=$(cat /home/cd/pki/current-pki)
|
|
ca_name=$1
|
|
pki_root=/home/cd/zt/pki/${ca_name}
|
|
|
|
if [[ "xx" == "xx$2" ]]
|
|
then
|
|
edge_controller_uri="https://local-edge-controller:1280"
|
|
else
|
|
edge_controller_uri="$2"
|
|
fi
|
|
echo "Edge controller set to: ${edge_controller_uri}"
|
|
|
|
echo -n Enter the Password for the admin user:
|
|
read -s adminpwd
|
|
echo
|
|
|
|
# Run Command
|
|
echo $adminpwd
|
|
|
|
export zt_session=$(curl -sk -H "Content-Type: application/json" \
|
|
${edge_controller_uri}/authenticate?method=password \
|
|
-d "{\"username\":\"admin\",\"password\":\"${adminpwd}\"}" | \
|
|
jq -j .data.token)
|
|
|
|
echo "zt_session: ${zt_session}"
|
|
|
|
identity_name="ott_$(date +"%H%M%S")"
|
|
|
|
export zt_user_id=$(curl -sk -H "Content-Type: application/json" -H "zt-session: ${zt_session}" \
|
|
"${edge_controller_uri}/identities" \
|
|
-d "{ \"name\": \"${identity_name}\", \"type\": \"User\", \"enrollment\": { \"ott\": true } }" \
|
|
| jq -j .data.id)
|
|
echo "zt_user_id=$zt_user_id"
|
|
|
|
curl -sk -H "Content-Type: application/json" -H "zt-session: ${zt_session}" \
|
|
"${edge_controller_uri}/identities/${zt_user_id}" \
|
|
| jq -j .data.enrollment.ott.jwt > "${pki_root}/${identity_name}.jwt"
|
|
|
|
echo "Writing jwt file to: ${pki_root}/${identity_name}.jwt"
|
|
zt-enroller -v --jwt "${pki_root}/${identity_name}.jwt"
|