NAME
EVP_PKEY_new,
EVP_PKEY_up_ref,
EVP_PKEY_free —
private key allocation
functions
SYNOPSIS
#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);
DESCRIPTION
The EVP_PKEY structure is used by various OpenSSL functions which require a general private key without reference to any particular algorithm.
The
EVP_PKEY_new()
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).
EVP_PKEY_up_ref()
increments the reference count of key by 1.
EVP_PKEY_free()
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.
RETURN VALUES
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.
SEE ALSO
HISTORY
EVP_PKEY_new() and
EVP_PKEY_free() first appeared in SSLeay 0.6.0 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.