PKCS8_set0_pbe_ex

Encrypt PKCS#8 private key info using a pre-built PBE algorithm.

Synopsis

Declared in <openssl/pkcs12.h>

X509_SIG*
PKCS8_set0_pbe_ex(
    char const* pass,
    int passlen,
    PKCS8_PRIV_KEY_INFO* p8inf,
    X509_ALGOR* pbe,
    OSSL_LIB_CTX* ctx,
    char const* propq);

Return Value

Encrypted key in an X509_SIG, or NULL on error.

Parameters

NameDescription
passPassphrase for encryption.
passlenLength of pass, or -1 to use strlen().
p8infPrivate key info to encrypt.
pbePBE algorithm parameters.
ctxLibrary context for algorithm fetching, or NULL for default.
propqProperty query for algorithm fetching, or NULL.