PKCS12_init.3ossl - Man Page

Create a new empty PKCS#12 structure


 #include <openssl/pkcs12.h>

 PKCS12 *PKCS12_init(int mode);
 PKCS12 *PKCS12_init_ex(int mode, OSSL_LIB_CTX *ctx, const char *propq);


PKCS12_init() creates an empty PKCS#12 structure. Any PKCS#7 authSafes added to this structure are enclosed first within a single PKCS#7 contentInfo of type mode. Currently the only supported type is NID_pkcs7_data.

PKCS12_init_ex() creates an empty PKCS#12 structure and assigns the supplied ctx and propq to be used to select algorithm implementations for operations performed on the PKCS12 object.

Return Values

PKCS12_init() and PKCS12_init_ex() return a valid PKCS12 structure or NULL if an error occurred.

See Also

d2i_PKCS12(3), PKCS12_create(3), passphrase-encoding(7)


PKCS12_init_ex() was added in OpenSSL 3.0.

Referenced By


The man page PKCS12_init_ex.3ossl(3) is an alias of PKCS12_init.3ossl(3).

2022-09-12 3.0.5 OpenSSL