Scroll to navigation

X509_REQ_PRINT_EX(3) Library Functions Manual X509_REQ_PRINT_EX(3)

NAME

X509_REQ_print_ex, X509_REQ_print, X509_REQ_print_fppretty-print a PKCS#10 certification request

SYNOPSIS

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);

DESCRIPTION

() 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 generated by X509_NAME_print(3) 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.

() is a wrapper function setting the nameflags to XN_FLAG_COMPAT and the skipflags to X509_FLAG_COMPAT.

() is similar to X509_REQ_print() except that it prints to fp.

RETURN VALUES

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.

SEE ALSO

BIO_new(3), X509_print_ex(3), X509_REQ_new(3)

HISTORY

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.

BUGS

Some printing failures are silently ignored while printing extensions, which may result in incomplete data being printed.

November 19, 2021 Linux 6.4.0-150600.23.25-default