Allocate a CMS signed-receipt request using a library context for RNG.
Declared in <openssl/cms.h>
CMS_ReceiptRequest*
CMS_ReceiptRequest_create0_ex(
unsigned char* id,
int idlen,
int allorfirst,
stack_st_GENERAL_NAMES* receiptList,
stack_st_GENERAL_NAMES* receiptsTo,
OSSL_LIB_CTX* libctx);
New CMS_ReceiptRequest taking ownership of the stacks on success, or NULL on error.
| Name | Description |
|---|---|
| id | Receipt content identifier bytes, or NULL to generate a random id. |
| idlen | Length of id in bytes; ignored when id is NULL. |
| allorfirst | Value for receiptsFrom allOrFirstTier when receiptList is NULL. |
| receiptList | Stack of GeneralNames listing who should send receipts, or NULL. |
| receiptsTo | Stack of GeneralNames listing where receipts should be sent, or NULL. |
| libctx | Library context used to obtain the public random generator, or NULL. |