OpenBSD manual page server

Manual Page Search Parameters

EVP_PKEY_NEW(3) Library Functions Manual EVP_PKEY_NEW(3)

EVP_PKEY_new, EVP_PKEY_up_ref, EVP_PKEY_freeprivate key allocation functions

#include <openssl/evp.h>

EVP_PKEY *
EVP_PKEY_new(void);

int
EVP_PKEY_up_ref(EVP_PKEY *key);

void
EVP_PKEY_free(EVP_PKEY *key);

The EVP_PKEY structure is used by various OpenSSL functions which require a general private key without reference to any particular algorithm.

The () function allocates an empty EVP_PKEY structure. The reference count is set to 1. To add a private key to it, use the functions described in EVP_PKEY_set1_RSA(3).

() increments the reference count of key by 1.

() decrements the reference count of key by 1, and if the reference count reaches zero, frees it up. If key is a NULL pointer, no action occurs.

EVP_PKEY_new() returns either the newly allocated EVP_PKEY structure or NULL if an error occurred.

EVP_PKEY_up_ref() returns 1 for success or 0 for failure.

EVP_PKEY_asn1_set_free(3), EVP_PKEY_set1_RSA(3)

EVP_PKEY_new() and EVP_PKEY_free() appeared in SSLeay 0.8.1b or earlier and have been available since OpenBSD 2.4.

EVP_PKEY_up_ref() first appeared in OpenSSL 1.1.0 and has been available since OpenBSD 6.3.

March 23, 2018 OpenBSD-6.3