#!/bin/bash set -e trap cleanup EXIT pass=1234 priv=testonly/signify.sec pub=testonly/signify.pub domain_hint=_sigsum_v0.test-only.rgdd.se msg=msg-$(date +%s) num_msg=3 function cleanup() { set +e rm -f sigsum for i in $(seq 1 $num_msg); do rm -f $msg-$i{,.trunnel,.sig} done exit } go build . files="" for i in $(seq 1 $num_msg); do echo $msg-$i > $msg-$i if ! ./sigsum format $msg-$i > $msg-$i.trunnel; then echo "[FAIL] format for $num_msg signify message(s)" >&2 exit 1 fi if ! echo $pass | signify-openbsd -Ss $priv -m $msg-$i.trunnel -x $msg-$i.sig; then echo "[FAIL] sign for $num_msg signify message(s)" >&2 exit 1 fi files=$(echo -n $files $msg-$i) done echo "[PASS] format for $num_msg signify message(s)" >&2 echo "[PASS] sign for $num_msg signify message(s)" >&2 if ! ./sigsum bundle -t signify -k $pub -d $domain_hint $files; then echo "[FAIL] bundle for $num_msg signify message(s)" >&2 exit 1 fi echo "[PASS] bundle for $num_msg signify message(s)" >&2 if ! ./sigsum verify -t signify -k $pub $files; then echo "[FAIL] verify for $num_msg signify message(s)" >&2 exit 1 fi echo "[PASS] verify for $num_msg signify message(s)" >&2