Encode an ASN.1 object and encrypt the result using a library context.
Declared in <openssl/pkcs12.h>
ASN1_OCTET_STRING*
PKCS12_item_i2d_encrypt_ex(
X509_ALGOR* algor,
ASN1_ITEM const* it,
char const* pass,
int passlen,
void* obj,
int zbuf,
OSSL_LIB_CTX* ctx,
char const* propq);
Encrypted data as an ASN.1 octet string, or NULL on error.
| Name | Description |
|---|---|
| algor | PBE algorithm identifier. |
| it | ASN.1 item descriptor for obj. |
| pass | Passphrase for encryption. |
| passlen | Length of pass, or -1 to use strlen(). |
| obj | Object to encode and encrypt. |
| zbuf | If nonzero, zero the plaintext encoding buffer after encryption. |
| ctx | Library context for algorithm fetching, or NULL for default. |
| propq | Property query for algorithm fetching, or NULL. |