$NetBSD: X509_get_pubkey.3,v 1.9 2024/09/08 13:08:37 christos Exp $ -*- mode: troff; coding: utf-8 -*- Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43) Standard preamble: ========================================================================..
..
..
\*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.. ds C` ""
. ds C' ""
'br\}
. ds C`
. ds C'
'br\}
Escape single quotes in literal strings from groff's Unicode transform. If the F register is >0, we'll generate index entries on stderr for titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index entries marked with X<> in POD. Of course, you'll have to process the output yourself in some meaningful fashion. Avoid warning from groff about undefined register 'F'...
.nr rF 0
. if \nF \{\
. de IX
. tm Index:\\$1\t\\n%\t"\\$2"
..
. if !\nF==2 \{\
. nr % 0
. nr F 2
. \}
. \}
.\}
.rr rF
======================================================================== Title "X509_get_pubkey 3" X509_get_pubkey 3 2024-09-03 3.0.15 OpenSSL
For nroff, turn off justification. Always turn off hyphenation; it makes way too many mistakes in technical documents. NAME
X509_get_pubkey, X509_get0_pubkey, X509_set_pubkey, X509_get_X509_PUBKEY,
X509_REQ_get_pubkey, X509_REQ_get0_pubkey, X509_REQ_set_pubkey,
X509_REQ_get_X509_PUBKEY - get or set certificate or certificate request
public key
SYNOPSIS
Header "SYNOPSIS" .Vb 1
#include <
openssl/
x509.h>
\&
EVP_PKEY *X509_get_pubkey(X509 *x);
EVP_PKEY *X509_get0_pubkey(const X509 *x);
int X509_set_pubkey(X509 *x, EVP_PKEY *pkey);
X509_PUBKEY *X509_get_X509_PUBKEY(const X509 *x);
\&
EVP_PKEY *X509_REQ_get_pubkey(X509_REQ *req);
EVP_PKEY *X509_REQ_get0_pubkey(X509_REQ *req);
int X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey);
X509_PUBKEY *X509_REQ_get_X509_PUBKEY(X509_REQ *x);
.Ve
DESCRIPTION
Header "DESCRIPTION" \fBX509_get_pubkey() attempts to decode the public key for certificate
x. If
successful it returns the public key as an
EVP_PKEY pointer with its
reference count incremented: this means the returned key must be freed up
after use.
X509_get0_pubkey() is similar except it does
not increment
the reference count of the returned
EVP_PKEY so it must not be freed up
after use.
\fBX509_get_X509_PUBKEY() returns an internal pointer to the X509_PUBKEY
structure which encodes the certificate of x. The returned value
must not be freed up after use.
\fBX509_set_pubkey() attempts to set the public key for certificate x to
\fBpkey. The key pkey should be freed up after use.
\fBX509_REQ_get_pubkey(), X509_REQ_get0_pubkey(), X509_REQ_set_pubkey() and
\fBX509_REQ_get_X509_PUBKEY() are similar but operate on certificate request req.
NOTES
Header "NOTES" The first time a public key is decoded the
EVP_PKEY structure is
cached in the certificate or certificate request itself. Subsequent calls
return the cached structure with its reference count incremented to
improve performance.
"RETURN VALUES"
Header "RETURN VALUES" \fBX509_get_pubkey(),
X509_get0_pubkey(),
X509_get_X509_PUBKEY(),
\fBX509_REQ_get_pubkey() and
X509_REQ_get_X509_PUBKEY() return a public key or
\fBNULL if an error occurred.
\fBX509_set_pubkey() and X509_REQ_set_pubkey() return 1 for success and 0
for failure.
"SEE ALSO"
Header "SEE ALSO" \fBd2i_X509\|(3),
\fBERR_get_error\|(3),
\fBX509_CRL_get0_by_serial\|(3),
\fBX509_get0_signature\|(3),
\fBX509_get_ext_d2i\|(3),
\fBX509_get_extension_flags\|(3),
\fBX509_get_subject_name\|(3),
\fBX509_get_version\|(3),
\fBX509_NAME_add_entry_by_txt\|(3),
\fBX509_NAME_ENTRY_get_object\|(3),
\fBX509_NAME_get_index_by_NID\|(3),
\fBX509_NAME_print_ex\|(3),
\fBX509_new\|(3),
\fBX509_sign\|(3),
\fBX509V3_get_d2i\|(3),
\fBX509_verify_cert\|(3)
COPYRIGHT
Header "COPYRIGHT" Copyright 2015-2021 The OpenSSL Project Authors. All Rights Reserved.
Licensed under the Apache License 2.0 (the "License"). You may not use
this file except in compliance with the License. You can obtain a copy
in the file LICENSE in the source distribution or at
<https://www.openssl.org/source/license.html>.