Create a PKCS#7 envelopedData encrypting in for each recipient in certs.
Declared in <openssl/pkcs7.h>
PKCS7*
PKCS7_encrypt_ex(
stack_st_X509* certs,
BIO* in,
EVP_CIPHER const* cipher,
int flags,
OSSL_LIB_CTX* libctx,
char const* propq);
New PKCS7 envelopedData object, or NULL on error.
| Name | Description |
|---|---|
| certs | Recipient certificates whose public keys encrypt the content-encryption key. |
| in | BIO supplying the plaintext content. |
| cipher | Content-encryption cipher (for example AES-256-CBC). |
| flags | PKCS7_* encryption flags. |
| libctx | Library context for algorithm fetches, or NULL for the default. |
| propq | Property query for algorithm fetches, or NULL. |