libressl-SMIME_read_PKCS73
Extract a pkcs#7 object from an s/mime message
Usage
Crypto Library (libcrypto, -lcrypto)
#include <openssl/pkcs7.h>
PKCS7 *
SMIME_read_PKCS7(BIO *in, BIO **bcont);
Overview
SMIME_read_PKCS7() parses a message in S/MIME format.
in is a BIO to read the message from.
If cleartext signing is used, then the content is saved in a memory BIO which is written to *bcont, otherwise *bcont is set to NULL.
The parsed PKCS#7 structure is returned, or NULL if an error occurred.
If *bcont is not NULL, then the message is clear text signed. *bcont can then be passed to PKCS7_verify(3) with the PKCS7_DETACHED flag set.
Otherwise the type of the returned structure can be determined using the PKCS7_type_is_*() macros defined in ⟨openssl/pkcs7.h⟩.
To support future functionality, if bcont is not NULL, *bcont should be initialized to NULL. For example:
BIO *cont = NULL; PKCS7 *p7; p7 = SMIME_read_PKCS7(in, &cont);
Return values
SMIME_read_PKCS7() returns a valid PKCS7 structure or NULL if an error occurred. The error can be obtained from ERR_get_error(3).