#!/bin/bash # The client keys are stored in a SoftHSM device. TESTDIR=$1 PRIVKEY=$2 OBJNAME=$3 TOKENLABEL=$3 # yeah. The same as object label LOADPUBLIC=$4 LIBSOFTHSM_PATH=$5 shift 5 PUBKEY="$PRIVKEY.pub" echo "TESTDIR: $TESTDIR" echo "PRIVKEY: $PRIVKEY" echo "PUBKEY: $PUBKEY" echo "OBJNAME: $OBJNAME" echo "TOKENLABEL: $TOKENLABEL" echo "LOADPUBLIC: $LOADPUBLIC" if [ ! -d "$TESTDIR/db" ]; then # Create temporary directory for tokens install -d -m 0755 "$TESTDIR/db" # Create SoftHSM configuration file cat >"$TESTDIR/softhsm.conf" <