]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
Test another cert.
authorSimon Josefsson <simon@josefsson.org>
Tue, 19 Sep 2006 21:11:09 +0000 (21:11 +0000)
committerSimon Josefsson <simon@josefsson.org>
Tue, 19 Sep 2006 21:11:09 +0000 (21:11 +0000)
tests/pkcs1-pad

index e3826c7ccdfd6b2d18a8de1f6f3b5e9accb29a71..fb09f8fe5a19ff710467e661efe2bea1b9a9a2d3 100755 (executable)
 
 srcdir=${srcdir:-.}
 CERTTOOL=${CERTTOOL:-../src/certtool}
-EXPECT1=2101
-EXPECT2=1001
 
 # Test 1, PKCS#1 pad digestAlgorithm.parameters
 
+EXPECT1=2101
+
 $CERTTOOL --verify-chain --infile $srcdir/pkcs1-pad-ok.pem | tee out1
 $CERTTOOL --verify-chain --infile $srcdir/pkcs1-pad-broken.pem | tee out2
 
@@ -49,6 +49,8 @@ echo "PKCS1-PAD1 OK"
 
 # Test 2, Bleichenbacher's Crypto 06 rump session
 
+EXPECT2=1001
+
 $CERTTOOL --verify-chain --infile $srcdir/pkcs1-pad-ok2.pem | tee out1
 $CERTTOOL --verify-chain --infile $srcdir/pkcs1-pad-broken2.pem | tee out2
 
@@ -69,5 +71,27 @@ fi
 
 echo "PKCS1-PAD2 OK"
 
+# Test 3, forged Starfield certificate,
+# by Andrei Pyshkin, Erik Tews and Ralf-Philipp Weinmann.
+
+EXPECT3=11
+
+$CERTTOOL --verify-chain --infile $srcdir/pkcs1-pad-broken3.pem | tee out1
+
+out1oks=`grep 'Verification output: Verified.' out1 | wc -l`
+out1fails=`grep 'Verification output: Not verified.' out1 | wc -l`
+
+rm -f out1
+
+echo out1 oks $out1oks fails $out1fails
+
+if test "$out1oks$out1fails" != "$EXPECT3"; then
+    echo expected $EXPECT3
+    echo "PKCS1-PAD3 FAIL"
+    exit 1
+fi
+
+echo "PKCS1-PAD3 OK"
+
 # We're done.
 exit 0