![]() | ![]() | |||||||||||||||||
| ||||||||||||||||||
| SMIME_read_CMS(3)
NAMESMIME_read_CMS - parse S/MIME message.
SYNOPSIS#include <openssl/cms.h> CMS_ContentInfo *SMIME_read_CMS(BIO *in, BIO **bcont);
DESCRIPTION
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 CMS_ContentInfo structure is returned or NULL if an error occurred.
NOTES
If *bcont is not NULL then the message is clear text signed. *bcont can then be passed to
Otherwise the type of the returned structure can be determined using
To support future functionality if bcont is not NULL *bcont should be initialized to NULL. For example: BIO *cont = NULL; CMS_ContentInfo *cms; cms = SMIME_read_CMS(in, &cont);
BUGS
The MIME parser used by The parser assumes that the CMS_ContentInfo structure is always base64 encoded and will not handle the case where it is in binary format or uses quoted printable format. The use of a memory BIO to hold the signed content limits the size of message which can be processed due to memory restraints: a streaming single pass option should be available.
RETURN VALUES
SEE ALSOERR_get_error(3), CMS_type(3) SMIME_read_CMS(3), CMS_sign(3), CMS_verify(3), CMS_encrypt(3) CMS_decrypt(3)
HISTORY
| |||||||||||||||||