CMS_decrypt(3) | LibreSSL | CMS_decrypt(3) |
NAME
CMS_decrypt - decrypt content from a CMS envelopedData structureSYNOPSIS
#include <openssl/cms.h>
int CMS_decrypt(CMS_ContentInfo *cms, EVP_PKEY *pkey, X509 *cert, BIO *dcont, BIO *out, unsigned int flags);
DESCRIPTION
CMS_decrypt() extracts and decrypts the content from a CMS EnvelopedData structure. pkey is the private key of the recipient, cert is the recipient's certificate, out is a BIO to write the content to and flags is an optional set of flags.NOTES
OpenSSL_add_all_algorithms() (or equivalent) should be called before using this function or errors about unknown algorithms will occur.RETURN VALUES
CMS_decrypt() returns either 1 for success or 0 for failure. The error can be obtained from ERR_get_error(3)BUGS
The lack of single pass processing and the need to hold all data in memory as mentioned in CMS_verify() also applies to CMS_decrypt().SEE ALSO
ERR_get_error(3), CMS_encrypt(3)HISTORY
CMS_decrypt() was added to OpenSSL 0.9.82015-10-26 | LibreSSL |