summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@redhat.com>2016-10-14 14:55:57 +0200
committerNikos Mavrogiannopoulos <nmav@redhat.com>2016-10-14 15:47:20 +0200
commit416998e1f11005bcc4d325c62c8db8958c22d3cf (patch)
treefd51a535d157abb8e3784db2b9f1e4f535ca29e8
parente383fe4145d8f29fc0a892009846b5be93efb28a (diff)
downloadgnutls-416998e1f11005bcc4d325c62c8db8958c22d3cf.tar.gz
certtool: --p7-info will include the PKCS#7 encoded data in PEM format
-rw-r--r--src/certtool.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/certtool.c b/src/certtool.c
index 64801b97ea..fd6b7106de 100644
--- a/src/certtool.c
+++ b/src/certtool.c
@@ -3755,8 +3755,19 @@ void pkcs7_info(common_info_st *cinfo, unsigned display_data)
fprintf(outfile, "%s", str.data);
gnutls_free(str.data);
- }
+ size = lbuffer_size;
+ ret =
+ gnutls_pkcs7_export(pkcs7, outcert_format,
+ lbuffer, &size);
+ if (ret < 0) {
+ fprintf(stderr, "export error: %s\n",
+ gnutls_strerror(ret));
+ exit(1);
+ }
+
+ fwrite(lbuffer, 1, size, outfile);
+ }
gnutls_pkcs7_deinit(pkcs7);
}