OpenBSD manual page server

Manual Page Search Parameters

X509_REQ_PRINT_EX(3) Library Functions Manual X509_REQ_PRINT_EX(3)

X509_REQ_print_ex, X509_REQ_print, X509_REQ_print_fppretty-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);

() 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.

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.

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

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.

November 19, 2021 OpenBSD-current