summaryrefslogtreecommitdiff
path: root/tests/do-verify.sh
diff options
context:
space:
mode:
authorLinus Nordberg <linus@sunet.se>2019-06-19 11:56:42 +0200
committerLinus Nordberg <linus@sunet.se>2019-06-19 11:56:42 +0200
commit46e93c9de955bc8037e9ace9dc73c3d92379d7d6 (patch)
treeddc255625c9a517dbdba35bfd4a7776df9e464fb /tests/do-verify.sh
parent76a4de886f1d088cb028329d09e73b92e5aaaf6d (diff)
move tests directory
Diffstat (limited to 'tests/do-verify.sh')
-rwxr-xr-xtests/do-verify.sh23
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/do-verify.sh b/tests/do-verify.sh
new file mode 100755
index 0000000..a18a762
--- /dev/null
+++ b/tests/do-verify.sh
@@ -0,0 +1,23 @@
+#! /bin/sh
+
+set -eu
+
+SIGFILE="$1"; shift
+P11_PROVIDER="$1"; shift
+OPENSSL_CONF="$1"; shift
+SERVER_PROVIDER=
+[ $# -ge 1 ] && { SERVER_PROVIDER="$1"; shift; }
+
+
+if [ -n "$SERVER_PROVIDER" ]; then
+ P11_KIT_ENV=$(p11-kit server $SERVER_PROVIDER)
+ eval "$P11_KIT_ENV"
+fi
+
+openssl dgst -sha256 -engine pkcs11 -keyform ENGINE \
+ -prverify "$(p11tool --login --provider=$P11_PROVIDER --list-token-urls)" \
+ -signature $SIGFILE | egrep "^Verified OK$"
+
+if [ -n "$SERVER_PROVIDER" ]; then
+ p11-kit server --kill > /dev/null
+fi