Linux
The script needs to be executed in a linux shell (bash, git, etc), just check that the "shebang" line ('#!/.....' ) matches your system.
In order to be able to execute the script, please ensure that the following software is installed in your system:
- jq
- openssl
- xxd
- base64
Executing scripts
For generating the asymmetric key
The sample script (a.1.- Generation of (ES256) asymmetric keys) can be executed as follow:
sh ./private_key_jwt_generation.sh output_folder private_es256_key_name.pem public_es256_key_name.pem
Key are then created inside the indicated output folder:
For generating the authentication token
The sample script (a.3.- Sample authentication script (using JWT private key) ) can be executed as follow:
sh ./key_validate.sh das-ib-api-id1 {path_to_private_pem_key}/private_es256_key_name.pem
Windows / OSX
As there are some differences between the previously mentioned soft needed for the proper execution of the scripts, it might be better to execute it via docker.
#First create the docker file for the image (with dependencies)
#build the image
docker build ./ -t <image_name>
# execute docker as:
docker run -it --rm -v $(pwd):/src <image_name> sh /src/scripts/jwt-ipo-das.sh client_ID /src/config/client_pem_file.pem