DER-encode a CMS SharedInfo structure used in key-encryption key derivation.
Declared in <openssl/cms.h>
int
CMS_SharedInfo_encode(
unsigned char** pder,
X509_ALGOR* kekalg,
ASN1_OCTET_STRING* ukm,
int keylen);
Length of the DER encoding, or a negative value on error.
| Name | Description |
|---|---|
| pder | Receives a newly allocated DER encoding on success; free with OPENSSL_free. |
| kekalg | Key-encryption algorithm identifier placed in SharedInfo. |
| ukm | Optional user keying material OCTET STRING, or NULL. |
| keylen | Length in bytes of the KEK being derived (encoded as a 4-byte INTEGER). |