summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2004-07-31 08:25:59 +0000
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2004-07-31 08:25:59 +0000
commit0588d4662f2c4fef85aaffe592f8f25fa465a140 (patch)
tree2b46527858be4c7ac0354d5c244b73c73002cce2
parentf7e520d7baf112c0e323e6210db7c3f831efb849 (diff)
downloadgnutls-0588d4662f2c4fef85aaffe592f8f25fa465a140.tar.gz
print the number of bits of the public key in a certificate.
-rw-r--r--src/certtool.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/certtool.c b/src/certtool.c
index 620ddcf73f..c8abc136bc 100644
--- a/src/certtool.c
+++ b/src/certtool.c
@@ -867,7 +867,7 @@ static void print_certificate_info( gnutls_x509_crt crt, FILE* out, unsigned int
{
int ret;
unsigned int i, indx, j, version;
- unsigned int critical, key_usage;
+ unsigned int critical, key_usage, bits;
time_t tim;
char serial[40];
size_t serial_size = sizeof(serial), dn_size, size;
@@ -938,13 +938,14 @@ static void print_certificate_info( gnutls_x509_crt crt, FILE* out, unsigned int
/* Public key algorithm
*/
fprintf(out, "Subject Public Key Info:\n");
- ret = gnutls_x509_crt_get_pk_algorithm(crt, NULL);
+ ret = gnutls_x509_crt_get_pk_algorithm(crt, &bits);
fprintf(out, "\tPublic Key Algorithm: ");
cprint = gnutls_pk_algorithm_get_name( ret);
if (cprint == NULL) cprint = UNKNOWN;
- fprintf(out, "%s\n", cprint);
-
+ fprintf(out, "%s", cprint);
+ if (bits) fprintf(out, " (%u bits)", bits);
+ fprintf(out, "\n");
if (version >= 3)
fprintf(out, "\nX.509 Extensions:\n");