summaryrefslogtreecommitdiff
path: root/src/common.c
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2002-09-06 17:12:54 +0000
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2002-09-06 17:12:54 +0000
commitd7abdc0ddfb833cd052df4c9a70ec75396fc2b09 (patch)
treebcc7cdad6beb77345f937be661c4f66a7ce19d3e /src/common.c
parent36acad78b70ed72149b74a678be5fbc1af4fef12 (diff)
downloadgnutls-d7abdc0ddfb833cd052df4c9a70ec75396fc2b09.tar.gz
added versioning in the XML output of certificate functions.
Diffstat (limited to 'src/common.c')
-rw-r--r--src/common.c29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/common.c b/src/common.c
index f6ef4c5179..44360d5d48 100644
--- a/src/common.c
+++ b/src/common.c
@@ -1,10 +1,13 @@
#include <stdio.h>
+#include <stdlib.h>
#include <gnutls/gnutls.h>
#include <gnutls/extra.h>
#include <time.h>
void print_cert_info(gnutls_session session);
+#define XML
+
#define PRINTX(x,y) if (y[0]!=0) printf(" # %s %s\n", x, y)
#define PRINT_DN(X) PRINTX( "CN:", X.common_name); \
PRINTX( "OU:", X.organizational_unit_name); \
@@ -49,6 +52,19 @@ void print_x509_info(gnutls_session session)
if (cert_list_size <= 0)
return;
+#ifdef XML
+ {
+ gnutls_datum res;
+
+ gnutls_x509_certificate_to_xml( &cert_list[0], &res, 0);
+ printf( res.data);
+
+ free(res.data);
+
+ return;
+ }
+#endif
+
printf(" - Certificate info:\n");
printf(" # Certificate is valid since: %s", my_ctime( &activet));
@@ -125,6 +141,19 @@ void print_openpgp_info(gnutls_session session)
if (cert_list_size > 0) {
int algo, bits;
+#ifdef XML
+ {
+ gnutls_datum res;
+
+ gnutls_openpgp_key_to_xml( &cert_list[0], &res, 0);
+ printf( res.data);
+
+ free(res.data);
+
+ return;
+ }
+#endif
+
printf(" # Key was created at: %s", my_ctime( &activet));
printf(" # Key expires: ");
if (expiret != 0)