#!/usr/bin/env bash

EXAMPLE=$1
echo "This uses ed25519 certificate generator from wolfssl-examples github"
echo "The script takes in the directory to wolfssl-examples"
echo "https://github.com/wolfSSL/wolfssl-examples/pull/52"

pushd ${EXAMPLE}
make
if [ $? -ne 0 ]; then
    echo "Unable to build example"
    exit 1
fi

./tls.sh
popd
mv ${EXAMPLE}/*.pem .
mv ${EXAMPLE}/*.der .

convert() {
    echo -en "\x30\x2e" > ${NAME}-ed25519-priv.der
    head -c 48 ${NAME}-ed25519-key.der | tail -c 46 >> ${NAME}-ed25519-priv.der

    echo "-----BEGIN PRIVATE KEY-----" > ${NAME}-ed25519-priv.pem
    openssl base64 -in ${NAME}-ed25519-priv.der >> ${NAME}-ed25519-priv.pem
    echo "-----END PRIVATE KEY-----" >> ${NAME}-ed25519-priv.pem
}

NAME=server convert
NAME=client convert
NAME=root convert
NAME=ca convert

cp server-ed25519.pem server-ed25519-cert.pem

