PKCS12_CREATE(3ssl) OpenSSL PKCS12_CREATE(3ssl) PKCS12_create, PKCS12_create_ex, PKCS12_create_cb, PKCS12_create_ex2 - PKCS#12 #include PKCS12 *PKCS12_create(const char *pass, const char *name, EVP_PKEY *pkey, X509 *cert, STACK_OF(X509) *ca, int nid_key, int nid_cert, int iter, int mac_iter, int keytype); PKCS12 *PKCS12_create_ex(const char *pass, const char *name, EVP_PKEY *pkey, X509 *cert, STACK_OF(X509) *ca, int nid_key, int nid_cert, int iter, int mac_iter, int keytype, OSSL_LIB_CTX *ctx, const char *propq); typedef int PKCS12_create_cb(PKCS12_SAFEBAG *bag, void *cbarg); PKCS12 *PKCS12_create_ex2(const char *pass, const char *name, EVP_PKEY *pkey, X509 *cert, STACK_OF(X509) *ca, int nid_key, int nid_cert, int iter, int mac_iter, int keytype, OSSL_LIB_CTX *ctx, const char *propq, PKCS12_create_cb *cb, void *cbarg); =head1 DESCRIPTION PKCS12_create() PKCS#12. pass . name friendlyName . pkey cert . ca NULL . nid_key nid_cert . GCM CCM XTS OCB . iter mac_iter MAC . keytype . PKCS12_create_ex() PKCS12_create() ctx propq . PKCS12_create_ex2() PKCS12_create_ex() cb PKCS12_create_cb cbarg . cb PKCS12 . . nid_key nid_cert iter mac_iter keytype . : AES (PBES2 PBKDF2 AES-256-CBC) PBKDF2 MAC PKCS12_DEFAULT_ITER ( 2048) MAC HMAC SHA2-256. MAC PKCS#12 PKCS12KDF. MAC 1 MAC. mac_iter PKCS12_DEFAULT_ITER. keytype . MSIE. KEY_SIG KEY_EX . . name NULL cert alias friendlyName PKCS12 . pkey NULL cert keyid localKeyID PKCS12 pkey. ca alias keyid friendlyName localKeyID PKCS12. pkey cert NULL . . nid_key nid_cert -1 . mac_iter -1 MAC . FIPS PKCS12KDF FIPS. PKCS12_create() . passphrase-encoding(7) . cb 1 -1 . 0 . PKCS12_create() PKCS12 NULL . IETF RFC 7292 () EVP_KDF-PKCS12KDF(7) d2i_PKCS12(3) OSSL_PROVIDER-FIPS(7) passphrase-encoding(7) PKCS12_create_ex() OpenSSL 3.0. PKCS12_create_ex2() OpenSSL 3.2. MAC MAC OpenSSL 3.0 . 2002-2024 OpenSSL. . Apache 2.0 ( ""). . LICENSE . 3 . . : . 3.6.2 7 2026 PKCS12_CREATE(3ssl)