summaryrefslogtreecommitdiff
path: root/tests/chainverify.c
diff options
context:
space:
mode:
authorSimon Josefsson <simon@josefsson.org>2009-05-01 16:27:41 +0200
committerSimon Josefsson <simon@josefsson.org>2009-05-01 16:27:41 +0200
commitf2a10fde3f010b27d7333f0c9e6fadcdcf2cf1d4 (patch)
tree63896ddac123c07e852db24a3b9ad0d24a74894f /tests/chainverify.c
parentd3b655a8ac71629f066c13d874e68501973ccc9b (diff)
downloadgnutls-f2a10fde3f010b27d7333f0c9e6fadcdcf2cf1d4.tar.gz
Print cert details. Fix verifying expired cert.
Diffstat (limited to 'tests/chainverify.c')
-rw-r--r--tests/chainverify.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/tests/chainverify.c b/tests/chainverify.c
index 2da18ff163..7b0ba9f730 100644
--- a/tests/chainverify.c
+++ b/tests/chainverify.c
@@ -676,7 +676,7 @@ static struct
{ "citibank.com v1 fail", citibank_com_chain, &citibank_com_chain[2],
0, GNUTLS_CERT_SIGNER_NOT_CA | GNUTLS_CERT_INVALID },
{ "self signed", pem_self_cert, &pem_self_cert[0],
- 0, 0 },
+ GNUTLS_VERIFY_DISABLE_TIME_CHECKS, 0 },
{ "ca=false", thea_chain, &thea_chain[1],
GNUTLS_VERIFY_ALLOW_X509_V1_CA_CRT,
GNUTLS_CERT_SIGNER_NOT_CA | GNUTLS_CERT_INVALID },
@@ -762,6 +762,10 @@ main (int argc, char *argv[])
if (ret < 0)
error (EXIT_FAILURE, 0, "gnutls_x509_crt_import[%d,%d]: %s", i, j,
gnutls_strerror (ret));
+
+ gnutls_x509_crt_print (certs[j], GNUTLS_CRT_PRINT_ONELINE, &tmp);
+ printf ("\tCertificate %d: %.*s\n", j, tmp.size, tmp.data);
+ gnutls_free (tmp.data);
}
printf ("\tAdding CA certificate...");
@@ -780,6 +784,11 @@ main (int argc, char *argv[])
gnutls_strerror (ret));
printf ("done\n");
+
+ gnutls_x509_crt_print (ca, GNUTLS_CRT_PRINT_ONELINE, &tmp);
+ printf ("\tCA Certificate: %.*s\n", tmp.size, tmp.data);
+ gnutls_free (tmp.data);
+
printf ("\tVerifying...");
ret = gnutls_x509_crt_list_verify (certs, j,
@@ -809,5 +818,7 @@ main (int argc, char *argv[])
gnutls_global_deinit ();
+ printf ("Exit status...%d\n", exit_val);
+
return exit_val;
}