$NetBSD: X509_ACERT_print_ex.3,v 1.5 2026/04/08 17:06:49 christos Exp $ -*- mode: troff; coding: utf-8 -*- Automatically generated by Pod::Man v6.0.2 (Pod::Simple 3.45) Standard preamble: ========================================================================..
..
..
\*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.. ds C` ""
. ds C' ""
'br\}
. ds C`
. ds C'
'br\}
Escape single quotes in literal strings from groff's Unicode transform. If the F register is >0, we'll generate index entries on stderr for titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index entries marked with X<> in POD. Of course, you'll have to process the output yourself in some meaningful fashion. Avoid warning from groff about undefined register 'F'...
.nr rF 0
. if \nF \{\
. de IX
. tm Index:\\$1\t\\n%\t"\\$2"
..
. if !\nF==2 \{\
. nr % 0
. nr F 2
. \}
. \}
.\}
.rr rF
Required to disable full justification in groff 1.23.0. ======================================================================== Title "X509_ACERT_print_ex 3" X509_ACERT_print_ex 3 2026-04-07 3.5.6 OpenSSL
For nroff, turn off justification. Always turn off hyphenation; it makes way too many mistakes in technical documents..nh
NAME
X509_ACERT_print_ex, X509_ACERT_print
\- X509_ACERT printing routines
SYNOPSIS
Header "SYNOPSIS" .Vb 1
#include <
openssl/
x509_acert.h>
\&
int X509_ACERT_print(BIO *bp, X509_ACERT *acert);
int X509_ACERT_print_ex(BIO *bp, X509_ACERT *acert, unsigned long nmflags,
unsigned long cflag);
.Ve
DESCRIPTION
Header "DESCRIPTION" \fBX509_ACERT_print_ex() prints a human readable version of the attribute
certificate
acert to BIO
bp.
The following data contained in the attribute certificate is printed
in order:
\(bu 4
The header text "Attribute certificate:" and "Data:" (X509_FLAG_NO_HEADER)
.Sp
= item *
.Sp
The attribute certificate version number as defined by the standard,
followed in parentheses by the value contained in the version field in
hexadecimal notation. If the version number is not a valid value according
to the specification, only the raw value is printed.
See
X509_ACERT_get_version\|(3) for details. (X509_FLAG_NO_VERSION)
.Sp
= item *
.Sp
The serial number of the attribute certificate (X509_FLAG_NO_SERIAL)
.Sp
= item *
.Sp
The identity of the holder of the attribute certificate. If the
holder issuer name is present, the first GENERAL_NAME
returned by
X509_ACERT_get0_holder_entityName() is printed.
If the holder baseCertificateId is present, the issuer name
(printed with X509_NAME_print_ex) and serial number of the
holder\*(Aqs certificate are displayed. (X509_FLAG_NO_SUBJECT)
.Sp
= item *
.Sp
The name of the attribute certificate issuer as returned from
\fBX509_ACERT_get0_issuerName() and printed using
X509_NAME_print_ex().
(X509_FLAG_NO_ISSUER)
.Sp
= item *
.Sp
The period of validity between the times returned from
X509_ACERT_get0_notBefore()
and
X509_ACERT_get0_notAfter(). The values are printed as a generalized times
using
ASN1_GENERALIZEDTIME_print(). (X509_FLAG_NO_VALIDITY)
.Sp
= item *
.Sp
The list of attributes contained in the attribute certificate.
The attribute type is printed with
i2a_ASN1_OBJECT(). String valued
attributes are printed as raw string data. ASN1 encoded values are
printed with
ASN1_parse_dump(). (X509_FLAG_NO_ATTRIBUTES)
.Sp
= item *
.Sp
All X.509 extensions contained in the attribute certificate. (X509_FLAG_NO_EXTENSIONS)
.Sp
= item *
.Sp
The signature is printed with
X509_signature_print(). (X509_FLAG_NO_SIGDUMP)
.Sp
If
cflag is specifies as X509_FLAG_COMPAT, all of the above data in the
attribute certificate will be printed.
.Sp
The
nmflags flag determines the format used to output all fields printed using
\fBX509_NAME_print_ex(). See
X509_NAME_print_ex\|(3) for details.
.Sp
\fBX509_ACERT_print() is equivalent to calling
X509_ACERT_print_ex() with the
\fInmflags and
cflags set to XN_FLAG_COMPAT and X509_FLAG_COMPAT
respectively.
"RETURN VALUES"
Header "RETURN VALUES" \fBX509_ACERT_print_ex()
X509_ACERT_print() return 1 for
success and 0 for failure.
"SEE ALSO"
Header "SEE ALSO" \fBX509_NAME_print_ex\|(3)
HISTORY
Header "HISTORY" \fBX509_ACERT_print() and
X509_ACERT_print_ex() were added in OpenSSL 3.4.
COPYRIGHT
Header "COPYRIGHT" Copyright 2023-2024 The OpenSSL Project Authors. All Rights Reserved.
Licensed under the Apache License 2.0 (the "License"). You may not use
this file except in compliance with the License. You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.