aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rwxr-xr-xtests/pkcs11/setup-softhsm-tokens.sh22
1 files changed, 13 insertions, 9 deletions
diff --git a/tests/pkcs11/setup-softhsm-tokens.sh b/tests/pkcs11/setup-softhsm-tokens.sh
index 4aca191c..532c86a7 100755
--- a/tests/pkcs11/setup-softhsm-tokens.sh
+++ b/tests/pkcs11/setup-softhsm-tokens.sh
@@ -5,7 +5,8 @@
TESTDIR=$1
PRIVKEY=$2
OBJNAME=$3
-shift 3
+LOADPUBLIC=$4
+shift 4
PUBKEY="$PRIVKEY.pub"
@@ -13,6 +14,7 @@ echo "TESTDIR: $TESTDIR"
echo "PRIVKEY: $PRIVKEY"
echo "PUBKEY: $PUBKEY"
echo "OBJNAME: $OBJNAME"
+echo "LOADPUBLIC: $LOADPUBLIC"
# Create temporary directory for tokens
install -d -m 0755 $TESTDIR/db
@@ -54,15 +56,17 @@ cat $PUBKEY
ls -l $TESTDIR
+if [ $LOADPUBLIC -ne 0 ]; then
#load public key
-cmd='p11tool --provider /usr/lib64/pkcs11/libsofthsm2.so --write --load-pubkey "$PUBKEY" --label "$OBJNAME" --login --set-pin=1234 "pkcs11:token="$OBJNAME""'
-eval echo "$cmd"
-out=$(eval $cmd)
-ret=$?
-if [ $ret -ne 0 ]; then
- echo "Loading pubkey failed"
- echo "$out"
- exit 1
+ cmd='p11tool --provider /usr/lib64/pkcs11/libsofthsm2.so --write --load-pubkey "$PUBKEY" --label "$OBJNAME" --login --set-pin=1234 "pkcs11:token="$OBJNAME""'
+ eval echo "$cmd"
+ out=$(eval $cmd)
+ ret=$?
+ if [ $ret -ne 0 ]; then
+ echo "Loading pubkey failed"
+ echo "$out"
+ exit 1
+ fi
fi
cmd='p11tool --list-all --login "pkcs11:token="$OBJNAME"" --set-pin=1234'