Added copyright notices!
[gnutls:gnutls.git] / tests / openpgp-certs / testselfsigs
1 #!/bin/bash
2
3 # Copyright (C) 2010 Free Software Foundation
4 #
5 # Author: Nikos Mavrogiannopoulos
6 #
7 # This file is part of GNUTLS.
8 #
9 # GNUTLS is free software; you can redistribute it and/or modify it
10 # under the terms of the GNU General Public License as published by the
11 # Free Software Foundation; either version 3 of the License, or (at
12 # your option) any later version.
13 #
14 # GNUTLS is distributed in the hope that it will be useful, but
15 # WITHOUT ANY WARRANTY; without even the implied warranty of
16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17 # General Public License for more details.
18 #
19 # You should have received a copy of the GNU General Public License
20 # along with GNUTLS; if not, write to the Free Software Foundation,
21 # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
22
23 srcdir="${srcdir:-.}"
24 CERTTOOL="${certtool:-../../src/certtool} -q"
25 unset RETCODE
26
27 fail() {
28    echo "Failure: $1" >&2
29    RETCODE=${RETCODE:-${2:-1}}
30 }
31
32 echo "Checking OpenPGP certificate self verification"
33
34 ( $CERTTOOL --pgp-certificate-info <$srcdir/selfsigs/alice.pub | grep -e "^Self Signature verification: ok" ) >/dev/null ||
35   fail "Self sig Verification should have succeeded!"
36
37 ( $CERTTOOL --pgp-certificate-info <$srcdir/selfsigs/alice-mallory-badsig18.pub | grep -e "^Self Signature verification: failed" ) >/dev/null ||
38   fail "Self sig Verification should have failed!"
39 ( $CERTTOOL --pgp-certificate-info <$srcdir/selfsigs/alice-mallory-irrelevantsig.pub | grep -e "^Self Signature verification: failed" ) >/dev/null ||
40   fail "Self sig Verification should have failed!"
41 ( $CERTTOOL --pgp-certificate-info <$srcdir/selfsigs/alice-mallory-nosig18.pub | grep -e "^Self Signature verification: failed" ) >/dev/null ||
42   fail "Self sig Verification should have failed!"
43
44 exit ${RETCODE:-0}