summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@redhat.com>2015-06-16 13:31:30 +0200
committerNikos Mavrogiannopoulos <nmav@redhat.com>2015-06-16 13:31:30 +0200
commit30ba0404239be0512dc9b56b331a58df3ac9b160 (patch)
tree83026b7b51d55d04eded36c23ad0e94effe87d5e
parentf982ff8c2f1b5db74fd15e30f5924f378a796757 (diff)
downloadgnutls-30ba0404239be0512dc9b56b331a58df3ac9b160.tar.gz
certtool: rely on gnutls_pkcs7_print() even more
-rw-r--r--src/certtool.c82
1 files changed, 2 insertions, 80 deletions
diff --git a/src/certtool.c b/src/certtool.c
index 2efd0ca747..0fb2a93926 100644
--- a/src/certtool.c
+++ b/src/certtool.c
@@ -3653,8 +3653,7 @@ void pkcs7_info(common_info_st *cinfo)
gnutls_pkcs7_t pkcs7;
int result;
size_t size;
- gnutls_datum_t data, b64, str;
- int indx, count;
+ gnutls_datum_t data, str;
result = gnutls_pkcs7_init(&pkcs7);
if (result < 0) {
@@ -3673,7 +3672,7 @@ void pkcs7_info(common_info_st *cinfo)
exit(1);
}
- result = gnutls_pkcs7_print(pkcs7, GNUTLS_CRT_PRINT_COMPACT, &str);
+ result = gnutls_pkcs7_print(pkcs7, GNUTLS_CRT_PRINT_FULL, &str);
if (result < 0) {
fprintf(stderr, "printing error: %s\n",
gnutls_strerror(result));
@@ -3683,83 +3682,6 @@ void pkcs7_info(common_info_st *cinfo)
fprintf(outfile, "%s", str.data);
gnutls_free(str.data);
- /* Read and print the certificates.
- */
- result = gnutls_pkcs7_get_crt_count(pkcs7);
- if (result < 0) {
- fprintf(stderr, "p7_crt_count: %s\n",
- gnutls_strerror(result));
- exit(1);
- }
-
- count = result;
-
- if (count > 0)
- fprintf(outfile, "Number of certificates: %u\n", count);
-
- for (indx = 0; indx < count; indx++) {
- fputs("\n", outfile);
-
- size = lbuffer_size;
- result =
- gnutls_pkcs7_get_crt_raw(pkcs7, indx, lbuffer, &size);
- if (result < 0)
- break;
-
- data.data = lbuffer;
- data.size = size;
-
- result =
- gnutls_pem_base64_encode_alloc("CERTIFICATE", &data,
- &b64);
- if (result < 0) {
- fprintf(stderr, "encoding: %s\n",
- gnutls_strerror(result));
- exit(1);
- }
-
- fputs((void *) b64.data, outfile);
- gnutls_free(b64.data);
- }
-
- /* Read the CRLs now.
- */
- result = gnutls_pkcs7_get_crl_count(pkcs7);
- if (result < 0) {
- fprintf(stderr, "p7_crl_count: %s\n",
- gnutls_strerror(result));
- exit(1);
- }
-
- count = result;
-
- if (count > 0)
- fprintf(outfile, "\nNumber of CRLs: %u\n", count);
-
- for (indx = 0; indx < count; indx++) {
- fputs("\n", outfile);
-
- size = lbuffer_size;
- result =
- gnutls_pkcs7_get_crl_raw(pkcs7, indx, lbuffer, &size);
- if (result < 0)
- break;
-
- data.data = lbuffer;
- data.size = size;
-
- result =
- gnutls_pem_base64_encode_alloc("X509 CRL", &data,
- &b64);
- if (result < 0) {
- fprintf(stderr, "encoding: %s\n",
- gnutls_strerror(result));
- exit(1);
- }
-
- fputs((void *) b64.data, outfile);
- gnutls_free(b64.data);
- }
gnutls_pkcs7_deinit(pkcs7);
}