![]() | ![]() | |||||||||||||||||
| ||||||||||||||||||
| CMS_decrypt(3)
NAMECMS_decrypt - decrypt content from a CMS envelopedData structure
SYNOPSIS#include <openssl/cms.h> int CMS_decrypt(CMS_ContentInfo *cms, EVP_PKEY *pkey, X509 *cert, BIO *dcont, BIO *out, unsigned int flags);
DESCRIPTION
The dcont parameter is used in the rare case where the encrypted content is detached. It will normally be set to NULL.
NOTES
Although the recipients certificate is not needed to decrypt the data it is needed to locate the appropriate (of possible several) recipients in the CMS structure. If cert is set to NULL all possible recipients are tried.
It is possible to determine the correct recipient key by other means (for
example looking them up in a database) and setting them in the CMS
structure in advance using the CMS utility functions such as
To process KEKRecipientInfo types The following flags can be passed in the flags parameter. If the CMS_TEXT flag is set MIME headers for type text/plain are deleted from the content. If the content is not of type text/plain then an error is returned.
RETURN VALUES
BUGS
The lack of single pass processing and the need to hold all data in memory
as mentioned in
SEE ALSOERR_get_error(3), CMS_encrypt(3)
HISTORY
| |||||||||||||||||