* clearsig.test, sigs.test: Properly detect RSA being missing, and use the
[gnupg.git] / checks / sigs.test
1 #!/bin/sh
2
3 . $srcdir/defs.inc || exit 3
4
5 #info Checking signatures
6 for i in $plain_files $data_files; do
7     echo "$usrpass1" | $GPG --passphrase-fd 0 -s -o x --yes $i
8     $GPG -o y --yes x
9     cmp $i y || error "$i: mismatch"
10 done
11
12 # Using the DSA sig key - only 160 bit hashes
13 for da in ripemd160 sha1 ; do
14     for i in $plain_files; do
15         echo "$usrpass1" | $GPG --passphrase-fd 0 --digest-algo $da \
16                                 -s -o x --yes $i
17         $GPG -o y --yes x
18         cmp $i y || error "$i: mismatch"
19         # process only the first one
20         break
21     done
22 done
23
24 # TODO: add the new SHAs here once we allow them to be used in new
25 # documents.
26
27 if have_pubkey_algo "RSA"; then
28     # Using the RSA sig key - all hashes
29     hash_algo_list="ripemd160 sha1 md5"
30     if have_hash_algo "SHA256"; then
31         hash_algo_list="$hash_algo_list sha256"
32     fi
33
34     for da in $hash_algo_list ; do
35         for i in $plain_files; do
36             $GPG -u $usrname3 --digest-algo $da -s -o x --yes $i
37             $GPG -o y --yes x
38             cmp $i y || error "$i: mismatch"
39             # process only the first one
40             break
41         done
42     done
43 fi