EVP_PKEY2PKCS8.3ossl - Man Page

Convert a private key to/from PKCS8

Synopsis

 #include <openssl/x509.h>

 PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8(const EVP_PKEY *pkey);
 EVP_PKEY *EVP_PKCS82PKEY(const PKCS8_PRIV_KEY_INFO *p8);
 EVP_PKEY *EVP_PKCS82PKEY_ex(const PKCS8_PRIV_KEY_INFO *p8, OSSL_LIB_CTX *libctx,
                             const char *propq);

Description

EVP_PKEY2PKCS8() converts a private key pkey into a returned PKCS8 object.

EVP_PKCS82PKEY_ex() converts a PKCS8 object p8 into a returned private key. It uses libctx and propq when fetching algorithms.

EVP_PKCS82PKEY() is similiar to EVP_PKCS82PKEY_ex() but uses default values of NULL for the libctx and propq.

Return Values

EVP_PKEY2PKCS8() returns a PKCS8 object on success. EVP_PKCS82PKEY() and EVP_PKCS82PKEY_ex() return a private key on success.

All functions return NULL if the operation fails.

See Also

PKCS8_pkey_add1_attr(3),

Referenced By

EVP_PKEY_ASN1_METHOD.3ossl(3), EVP_PKEY_ASN1_METHOD.3ssl(3).

The man pages EVP_PKCS82PKEY.3ossl(3) and EVP_PKCS82PKEY_ex.3ossl(3) are aliases of EVP_PKEY2PKCS8.3ossl(3).

2022-09-12 3.0.5 OpenSSL