PKCS12_pack_p7encdata_ex

Pack safeBags into a PKCS#7 encrypted-data ContentInfo.

Synopsis

Declared in <openssl/pkcs12.h>

PKCS7*
PKCS12_pack_p7encdata_ex(
    int pbe_nid,
    char const* pass,
    int passlen,
    unsigned char* salt,
    int saltlen,
    int iter,
    stack_st_PKCS12_SAFEBAG* bags,
    OSSL_LIB_CTX* ctx,
    char const* propq);

Return Value

PKCS#7 encrypted-data object, or NULL on error.

Parameters

NameDescription
pbe_nidPBE or cipher NID for encryption.
passPassphrase for encryption.
passlenLength of pass, or -1 to use strlen().
saltSalt for key derivation.
saltlenLength of salt in bytes.
iterIteration count for key derivation.
bagsStack of safeBags to encrypt.
ctxLibrary context for algorithm fetching, or NULL for default.
propqProperty query for algorithm fetching, or NULL.