use hx509_print_cert
This commit is contained in:
@@ -654,7 +654,6 @@ cms_create_enveloped(struct cms_envelope_options *opt, int argc, char **argv)
|
|||||||
static void
|
static void
|
||||||
print_certificate(hx509_context hxcontext, hx509_cert cert, int verbose)
|
print_certificate(hx509_context hxcontext, hx509_cert cert, int verbose)
|
||||||
{
|
{
|
||||||
hx509_name name;
|
|
||||||
const char *fn;
|
const char *fn;
|
||||||
char *str;
|
char *str;
|
||||||
int ret;
|
int ret;
|
||||||
@@ -665,41 +664,9 @@ print_certificate(hx509_context hxcontext, hx509_cert cert, int verbose)
|
|||||||
printf(" private key: %s\n",
|
printf(" private key: %s\n",
|
||||||
_hx509_cert_private_key(cert) ? "yes" : "no");
|
_hx509_cert_private_key(cert) ? "yes" : "no");
|
||||||
|
|
||||||
ret = hx509_cert_get_issuer(cert, &name);
|
ret = hx509_print_cert(hxcontext, cert, NULL);
|
||||||
if (ret)
|
if (ret)
|
||||||
errx(1, "hx509_cert_get_issuer");
|
errx(1, "failed to print cert");
|
||||||
hx509_name_to_string(name, &str);
|
|
||||||
hx509_name_free(&name);
|
|
||||||
printf(" issuer: \"%s\"\n", str);
|
|
||||||
free(str);
|
|
||||||
|
|
||||||
ret = hx509_cert_get_subject(cert, &name);
|
|
||||||
if (ret)
|
|
||||||
errx(1, "hx509_cert_get_subject");
|
|
||||||
hx509_name_to_string(name, &str);
|
|
||||||
hx509_name_free(&name);
|
|
||||||
printf(" subject: \"%s\"\n", str);
|
|
||||||
free(str);
|
|
||||||
|
|
||||||
{
|
|
||||||
heim_integer serialNumber;
|
|
||||||
|
|
||||||
ret = hx509_cert_get_serialnumber(cert, &serialNumber);
|
|
||||||
if (ret) errx(1, "hx509_cert_get_serialnumber");
|
|
||||||
ret = der_print_hex_heim_integer(&serialNumber, &str);
|
|
||||||
if (ret) errx(1, "der_print_hex_heim_integer");
|
|
||||||
der_free_heim_integer(&serialNumber);
|
|
||||||
printf(" serial: %s\n", str);
|
|
||||||
free(str);
|
|
||||||
}
|
|
||||||
|
|
||||||
printf(" keyusage: ");
|
|
||||||
ret = hx509_cert_keyusage_print(hxcontext, cert, &str);
|
|
||||||
if (ret == 0) {
|
|
||||||
printf("%s\n", str);
|
|
||||||
free(str);
|
|
||||||
} else
|
|
||||||
printf("no");
|
|
||||||
|
|
||||||
if (verbose) {
|
if (verbose) {
|
||||||
hx509_validate_ctx vctx;
|
hx509_validate_ctx vctx;
|
||||||
|
Reference in New Issue
Block a user