Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

#!/bin/bash

CERT_EXPIRE_DAYS="$(( 365 * 15 ))"
DIR="$(dirname "$0")"


if [[ "$PWD" != *tdir ]]
then
    echo "You should run this script with a .tdir directory"
    exit 1
fi

for i in 1 2
do
    # Ephemeral key
    rm -f "${i}.key"
    dnscrypt-wrapper --gen-crypt-keypair \
        --crypt-secretkey-file="${i}.key"  \
        --provider-publickey-file="${DIR}/keys${i}/public.key" \
        --provider-secretkey-file="${DIR}/keys${i}/secret.key"
    # Cert file
    for cipher in salsa chacha
    do
        rm -f "${i}_${cipher}.cert"
        extraarg=""
        if [ "${cipher}" == "chacha" ]
        then
             extraarg="-x"
        fi

        dnscrypt-wrapper ${extraarg} --gen-cert-file \
            --provider-cert-file="${i}_${cipher}.cert" \
            --crypt-secretkey-file="${i}.key" \
            --provider-publickey-file="${DIR}/keys${i}/public.key" \
            --provider-secretkey-file="${DIR}/keys${i}/secret.key" \
            --cert-file-expire-days="${CERT_EXPIRE_DAYS}"
    done
done