X509_REQ_print_ex
,
X509_REQ_print
,
X509_REQ_print_fp
—
pretty-print a PKCS#10 certification request
int
X509_REQ_print_ex
(BIO *bio,
X509_REQ *req, unsigned long
nameflags, unsigned long skipflags);
int
X509_REQ_print
(BIO *bio,
X509_REQ *req);
int
X509_REQ_print_fp
(FILE *fp,
X509_REQ *req);
X509_REQ_print_ex
()
prints information contained in req to
bio in human-readable form. Printing is aborted as
soon as any operation fails, with the exception that failures while
attempting to decode or print the public key are not considered as
errors.
By default, the following blocks of information are printed in the
following order. Each block can be skipped by setting the corresponding bit
in skipflags, provided in parentheses after each block
description.
The nameflags argument modifies the format
for printing X.501 Name objects contained in
req. It is passed through to
X509_NAME_print_ex(3).
If nameflags is
X509_FLAG_COMPAT
, the indent
argument of
X509_NAME_print_ex(3)
is set to 16 spaces and the traditional SSLeay format is used. Otherwise, if
the only bit set in XN_FLAG_SEP_MASK
is
XN_FLAG_SEP_MULTILINE
, indent
is set to 12 spaces. Otherwise, indent is set to zero.
X509_REQ_print
()
is a wrapper function setting the nameflags to
XN_FLAG_COMPAT
and the
skipflags to
X509_FLAG_COMPAT
.
X509_REQ_print_fp
()
is similar to X509_REQ_print
() except that it prints
to fp.
These functions return 1 if all requested information was
successfully printed, even if failures occurred while attempting to decode
or print the public key, or 0 if any operation fails.
X509_REQ_print
() first appeared in SSLeay
0.4.4 and X509_REQ_print_fp
() in SSLeay 0.6.0. These
functions have been available since OpenBSD 2.4.
X509_REQ_print_ex
() first appeared in
OpenSSL 0.9.7 and has been available since OpenBSD
3.2.
Some printing failures are silently ignored while printing
extensions, which may result in incomplete data being printed.