decrypt content from a PKCS#7 envelopedData
, EVP_PKEY *pkey
, int flags
() extracts and decrypts the
content from a PKCS#7 envelopedData structure.
is the private key of the recipient,
is the recipient's certificate,
to write the content to and
is an optional set of flags.
(or equivalent) should be called before using this function or errors about
unknown algorithms will occur.
Although the recipient's certificate is not needed to decrypt the data, it is
needed to locate the appropriate recipients in the PKCS#7 structure.
is set, MIME headers for type
are deleted from the content. If the
content is not of type text/plain
, an error is
() returns 1 for success or 0
The error can be obtained from
() first appeared in OpenSSL
0.9.5 and has been available since OpenBSD 2.7
() must be passed the correct
recipient key and certificate. It would be better if it could look up the
correct key and certificate from a database.
The lack of single pass processing and need to hold all data in memory as
mentioned in PKCS7_sign(3)
also applies to