diff options
author | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2015-06-01 20:07:57 +0200 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2015-06-02 08:50:16 +0200 |
commit | c80e9de7fd41671e54ae7d800020ffef504e1b9e (patch) | |
tree | dc6733420decfa0142ee75eb0d85d858b7ff0efe /tests | |
parent | 8c3d918ea7225063458ef1434667b983bf02c1a3 (diff) | |
download | gnutls-c80e9de7fd41671e54ae7d800020ffef504e1b9e.tar.gz |
tests: added PKCS #7 test with more than 1 certs
Diffstat (limited to 'tests')
-rw-r--r-- | tests/cert-tests/Makefile.am | 2 | ||||
-rw-r--r-- | tests/cert-tests/full.p7b | bin | 0 -> 2609 bytes | |||
-rw-r--r-- | tests/cert-tests/full.p7b.out | 47 | ||||
-rwxr-xr-x | tests/cert-tests/pkcs7 | 23 |
4 files changed, 67 insertions, 5 deletions
diff --git a/tests/cert-tests/Makefile.am b/tests/cert-tests/Makefile.am index be5dd4db18..569022b822 100644 --- a/tests/cert-tests/Makefile.am +++ b/tests/cert-tests/Makefile.am @@ -30,7 +30,7 @@ EXTRA_DIST = ca-no-pathlen.pem no-ca-or-pathlen.pem aki-cert.pem \ suppressions.valgrind csr-invalid.der invalid-sig2.pem invalid-sig3.pem \ invalid-sig.pem email-certs/chain.exclude.test.example.com email-certs/chain.test.example.com \ email-certs/chain.invalid.example.com email-certs/chain.test.example.com-2 \ - single-ca.p7b single-ca.p7b.out + single-ca.p7b single-ca.p7b.out full.p7b full.p7b.out dist_check_SCRIPTS = pathlen aki template-test pem-decoding dane crq certtool invalid-sig email \ pkcs7 diff --git a/tests/cert-tests/full.p7b b/tests/cert-tests/full.p7b Binary files differnew file mode 100644 index 0000000000..5438ca7695 --- /dev/null +++ b/tests/cert-tests/full.p7b diff --git a/tests/cert-tests/full.p7b.out b/tests/cert-tests/full.p7b.out new file mode 100644 index 0000000000..cf7b5ae3ab --- /dev/null +++ b/tests/cert-tests/full.p7b.out @@ -0,0 +1,47 @@ +Number of certificates: 2 + +-----BEGIN CERTIFICATE----- +MIIDtDCCAmygAwIBAgIETeC0yjANBgkqhkiG9w0BAQsFADAZMRcwFQYDVQQDEw5H +bnVUTFMgVGVzdCBDQTAeFw0xMTA1MjgwODM5MzlaFw0zODEwMTIwODM5NDBaMC8x +LTArBgNVBAMTJEdudVRMUyBUZXN0IFNlcnZlciAoUlNBIGNlcnRpZmljYXRlKTCC +AVIwDQYJKoZIhvcNAQEBBQADggE/ADCCAToCggExALRrJ5glr8H/HsqwfvTYvO1D +hmdUXdq0HsKQX4M8AhH8E3KFsoikZUELdl8jvoqf/nlLczsux0s8vxbJl1U1F/Oh +ckswwuAnlBLzVgDmzoJLEV2kHpv6+rkbKk0Ytbql5gzHqKihbaqIhNyWDrJsHDWq +58eUPfnVx8KiDUuzbnr3CF/FCc0Vkxr3mN8qTGaJJO0f0BZjgWWlWDuhzSVim5mB +VAgXGOx8LwiiOyhXMp0XRwqG+2KxQZnm+96o6iB+8xvuuuqaIWQpkvKtc+UZBZ03 +U+IRnxhfIrriiw0AjJ4vp4c9QL5KoqWSCAwuYcBYfJqZ4dasgzklzz4b7eujbZ3L +xTjewcdumzQUvjA+gpAeuUqaduTvMwxGojFy9sNhC/iqZ4n0peV2N6Epn4B5qnUC +AwEAAaOBjTCBijAMBgNVHRMBAf8EAjAAMBQGA1UdEQQNMAuCCWxvY2FsaG9zdDAT +BgNVHSUEDDAKBggrBgEFBQcDATAPBgNVHQ8BAf8EBQMDB6AAMB0GA1UdDgQWBBR2 +B1hM6rUp9S2ABoyDSoINCeyT3jAfBgNVHSMEGDAWgBRNVrdqAFjxZ5L0pnVVG45T +AQPvzzANBgkqhkiG9w0BAQsFAAOCATEAdNWmTsh5uIfngyhOWwm7pK2+vgUMY8nH +gMoMFHt0yuxuImcUMXu3LRS1dZSoCJACBpTFGi/Dg2U0qvOHQcEmc3OwNqHB90R3 +LG5jUSCtq/bYW7h/6Gd9KeWCgZczaHbQ9IPTjLH1dLswVPt+fXKB6Eh0ggSrGATE +/wRZT/XgDCW8t4C+2+TmJ8ZEzvU87KAPQ9rUBS1+p3EUAR/FfMApApsEig1IZ+ZD +5joaGBW7zh1H0B9mEKidRvD7yuRJyzAcvD25nT15NLW0QR3dEeXosLc720xxJl1h +h8NJ7YOvn323mOjR9er4i4D6iJlXmJ8tvN9vakCankWvBzb7plFn2sfMQqICFpRc +w075D8hdQxfpGffL2tEeKSgjyNHXS7x3dFhUpN3IQjUi2x4f2e/ZXg== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDtDCCAmygAwIBAgIETeC0yjANBgkqhkiG9w0BAQsFADAZMRcwFQYDVQQDEw5H +bnVUTFMgVGVzdCBDQTAeFw0xMTA1MjgwODM5MzlaFw0zODEwMTIwODM5NDBaMC8x +LTArBgNVBAMTJEdudVRMUyBUZXN0IFNlcnZlciAoUlNBIGNlcnRpZmljYXRlKTCC +AVIwDQYJKoZIhvcNAQEBBQADggE/ADCCAToCggExALRrJ5glr8H/HsqwfvTYvO1D +hmdUXdq0HsKQX4M8AhH8E3KFsoikZUELdl8jvoqf/nlLczsux0s8vxbJl1U1F/Oh +ckswwuAnlBLzVgDmzoJLEV2kHpv6+rkbKk0Ytbql5gzHqKihbaqIhNyWDrJsHDWq +58eUPfnVx8KiDUuzbnr3CF/FCc0Vkxr3mN8qTGaJJO0f0BZjgWWlWDuhzSVim5mB +VAgXGOx8LwiiOyhXMp0XRwqG+2KxQZnm+96o6iB+8xvuuuqaIWQpkvKtc+UZBZ03 +U+IRnxhfIrriiw0AjJ4vp4c9QL5KoqWSCAwuYcBYfJqZ4dasgzklzz4b7eujbZ3L +xTjewcdumzQUvjA+gpAeuUqaduTvMwxGojFy9sNhC/iqZ4n0peV2N6Epn4B5qnUC +AwEAAaOBjTCBijAMBgNVHRMBAf8EAjAAMBQGA1UdEQQNMAuCCWxvY2FsaG9zdDAT +BgNVHSUEDDAKBggrBgEFBQcDATAPBgNVHQ8BAf8EBQMDB6AAMB0GA1UdDgQWBBR2 +B1hM6rUp9S2ABoyDSoINCeyT3jAfBgNVHSMEGDAWgBRNVrdqAFjxZ5L0pnVVG45T +AQPvzzANBgkqhkiG9w0BAQsFAAOCATEAdNWmTsh5uIfngyhOWwm7pK2+vgUMY8nH +gMoMFHt0yuxuImcUMXu3LRS1dZSoCJACBpTFGi/Dg2U0qvOHQcEmc3OwNqHB90R3 +LG5jUSCtq/bYW7h/6Gd9KeWCgZczaHbQ9IPTjLH1dLswVPt+fXKB6Eh0ggSrGATE +/wRZT/XgDCW8t4C+2+TmJ8ZEzvU87KAPQ9rUBS1+p3EUAR/FfMApApsEig1IZ+ZD +5joaGBW7zh1H0B9mEKidRvD7yuRJyzAcvD25nT15NLW0QR3dEeXosLc720xxJl1h +h8NJ7YOvn323mOjR9er4i4D6iJlXmJ8tvN9vakCankWvBzb7plFn2sfMQqICFpRc +w075D8hdQxfpGffL2tEeKSgjyNHXS7x3dFhUpN3IQjUi2x4f2e/ZXg== +-----END CERTIFICATE----- diff --git a/tests/cert-tests/pkcs7 b/tests/cert-tests/pkcs7 index 295d0cc4d7..9764092978 100755 --- a/tests/cert-tests/pkcs7 +++ b/tests/cert-tests/pkcs7 @@ -28,20 +28,35 @@ VALGRIND="${LIBTOOL:-libtool} --mode=execute ${VALGRIND} --error-exitcode=15" fi OUTFILE=out-pkcs7.tmp -$VALGRIND $CERTTOOL --inder --p7-info --infile $srcdir/single-ca.p7b >$OUTFILE +for FILE in single-ca.p7b full.p7b;do +$VALGRIND $CERTTOOL --inder --p7-info --infile $srcdir/$FILE >$OUTFILE rc=$? # We're done. if test "$rc" != "0"; then - echo "PKCS7 decoding failed" + echo "$FILE: PKCS7 decoding failed" exit $rc fi -$DIFF $OUTFILE single-ca.p7b.out >/dev/null +$DIFF $OUTFILE $FILE.out >/dev/null if test "$?" != "0"; then - echo "PKCS7 decoding didn't produce the correct file" + echo "$FILE: PKCS7 decoding didn't produce the correct file" exit 1 fi +done + +# check signatures + +for FILE in full.p7b;do +$VALGRIND $CERTTOOL --inder --p7-verify --load-ca-certificate $srcdir/../../doc/credentials/x509/ca.pem --infile $srcdir/$FILE >$OUTFILE +rc=$? + +# We're done. +if test "$rc" != "0"; then + echo "$FILE: PKCS7 verification failed" + exit $rc +fi +done rm -f $OUTFILE |