sns-verify.sh
#!/bin/sh if [ $# -lt 3 ]; then echo "usage: sns-verify.sh CERT SIG MESS" exit 1 fi CERT=$1 SIG=$2 MESS=$3 PUB=`/bin/tempfile` SIGRAW=`/bin/tempfile` # http://sns-public-resources.s3.amazonaws.com/SNS_Message_Signing_Release_Note_Jan_25_2011.pdf /usr/bin/openssl x509 -in $CERT -pubkey -noout > $PUB /usr/bin/base64 -i -d $SIG > $SIGRAW RET=`/usr/bin/openssl dgst -sha1 -verify $PUB -signature $SIGRAW $MESS` if [ X"$RET" = X"Verified OK" ]; then exit 0 fi exit 1
Categorised as: snippet