From: Simon Josefsson Date: Sun, 3 May 2009 18:01:57 +0000 (+0200) Subject: Fix self test fails because of expired certs using datefudge. X-Git-Tag: gnutls_2_7_8~3 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=2c336ce667d73615de6cb5bfe182f36bd2a3d46e;p=thirdparty%2Fgnutls.git Fix self test fails because of expired certs using datefudge. --- diff --git a/tests/pkcs1-padding/pkcs1-pad b/tests/pkcs1-padding/pkcs1-pad index ee5ed1d6d4..c5827a8cd3 100755 --- a/tests/pkcs1-padding/pkcs1-pad +++ b/tests/pkcs1-padding/pkcs1-pad @@ -23,12 +23,19 @@ srcdir=${srcdir:-.} CERTTOOL=${CERTTOOL:-../../src/certtool$EXEEXT} +# Check for datefudge +TSTAMP=`datefudge "2006-09-23" date -u +%s` +if test "$TSTAMP" != "1158962400"; then + echo "Cannot fake timestamps, please install datefudge..." + exit 77 +fi + # Test 1, PKCS#1 pad digestAlgorithm.parameters EXPECT1=3102 -$CERTTOOL --verify-chain --infile $srcdir/pkcs1-pad-ok.pem | tee out1 -$CERTTOOL --verify-chain --infile $srcdir/pkcs1-pad-broken.pem | tee out2 +datefudge "2006-09-23" $CERTTOOL --verify-chain --infile $srcdir/pkcs1-pad-ok.pem | tee out1 +datefudge "2006-09-23" $CERTTOOL --verify-chain --infile $srcdir/pkcs1-pad-broken.pem | tee out2 out1oks=`grep 'Verified.' out1 | wc -l | tr -d " "` out2oks=`grep 'Verified.' out2 | wc -l | tr -d " "` @@ -51,8 +58,8 @@ echo "PKCS1-PAD1 OK" EXPECT2=2002 -$CERTTOOL --verify-chain --infile $srcdir/pkcs1-pad-ok2.pem | tee out1 -$CERTTOOL --verify-chain --infile $srcdir/pkcs1-pad-broken2.pem | tee out2 +datefudge "2006-09-23" $CERTTOOL --verify-chain --infile $srcdir/pkcs1-pad-ok2.pem | tee out1 +datefudge "2006-09-23" $CERTTOOL --verify-chain --infile $srcdir/pkcs1-pad-broken2.pem | tee out2 out1oks=`grep 'Verified.' out1 | wc -l | tr -d " "` out2oks=`grep 'Verified.' out2 | wc -l | tr -d " "` @@ -76,7 +83,7 @@ echo "PKCS1-PAD2 OK" EXPECT3=12 -$CERTTOOL --verify-chain --infile $srcdir/pkcs1-pad-broken3.pem | tee out1 +datefudge "2006-09-23" $CERTTOOL --verify-chain --infile $srcdir/pkcs1-pad-broken3.pem | tee out1 out1oks=`grep 'Verified.' out1 | wc -l | tr -d " "` out1fails=`grep 'Not verified.' out1 | wc -l | tr -d " "`