diff options
author | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2004-07-31 08:25:59 +0000 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2004-07-31 08:25:59 +0000 |
commit | 0588d4662f2c4fef85aaffe592f8f25fa465a140 (patch) | |
tree | 2b46527858be4c7ac0354d5c244b73c73002cce2 | |
parent | f7e520d7baf112c0e323e6210db7c3f831efb849 (diff) | |
download | gnutls-0588d4662f2c4fef85aaffe592f8f25fa465a140.tar.gz |
print the number of bits of the public key in a certificate.
-rw-r--r-- | src/certtool.c | 9 |
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"); |