|X509_PUBKEY_NEW(3)||Library Functions Manual||X509_PUBKEY_NEW(3)|
const unsigned char **pp, long
unsigned char **pp);
*pub, ASN1_OBJECT *aobj, int
ptype, void *pval, unsigned char
*penc, int penclen);
**ppkalg, const unsigned char **pk,
int *ppklen, X509_ALGOR **pa,
X509_PUBKEY_new() allocates and
initializes an X509_PUBKEY structure.
X509_PUBKEY_free() frees up the
X509_PUBKEY structure a. If
a is a
NULL pointer, no action
X509_PUBKEY_set() sets the public key in
*x to the public key contained in the
EVP_PKEY structure pkey. If
*x is not
NULL, any existing
public key structure will be freed.
X509_PUBKEY_get0() returns the public key
contained in key. The returned value is an internal
pointer which must not be freed after use.
X509_PUBKEY_get() is similar to
X509_PUBKEY_get0() except that the reference count
on the returned key is incremented so it must be freed using
EVP_PKEY_free(3) after use.
i2d_PUBKEY() decode and encode an
EVP_PKEY structure using
SubjectPublicKeyInfo format. For details about the
semantics, examples, caveats, and bugs, see
i2d_PUBKEY_fp() are similar except they decode or
encode using a BIO or FILE
X509_PUBKEY_set0_param() sets the public
key parameters of pub. The OID associated with the
algorithm is set to aobj. The type of the algorithm
parameters is set to ptype using the structure
pval. The encoding of the public key itself is set to
the penclen bytes contained in buffer
penc. On success ownership of all the supplied
parameters is passed to pub so they must not be freed
after the call.
X509_PUBKEY_get0_param() retrieves the
public key parameters from pub,
*ppkalg is set to the associated OID and the encoding
consists of *ppklen bytes at
*pk, and *pa is set to the
associated AlgorithmIdentifier for the public key. If
the value of any of these parameters is not required, it can be set to
NULL. All of the retrieved pointers are internal and
must not be freed after the call.
NULLand sets an error code that can be obtained by ERR_get_error(3). Otherwise it returns a pointer to the newly allocated structure.
d2i_PUBKEY_fp() return a pointer to an
EVP_PKEY structure or
an error occurs.
i2d_PUBKEY() returns the number of bytes
successfully encoded or a negative value if an error occurs.
i2d_PUBKEY_bio() return 1 for success and 0 if an
X509_PUBKEY_free() appeared in SSLeay 0.4 or earlier.
X509_PUBKEY_get() first appeared in SSLeay 0.8.0. These functions have been available since OpenBSD 2.4.
i2d_PUBKEY() first appeared in OpenSSL 0.9.5 and
have been available since OpenBSD 2.7.
i2d_PUBKEY_bio() first appeared in OpenSSL 0.9.6 and
have been available since OpenBSD 2.9.
X509_PUBKEY_get0_param() first appeared in OpenSSL
1.0.0 and have been available since OpenBSD 4.9.
X509_PUBKEY_get0() first appeared in
OpenSSL 1.1.0 and has been available since OpenBSD
|June 10, 2019||OpenBSD-current|