SSL_get_peer_certificate(3) | OpenSSL | SSL_get_peer_certificate(3) |
#include <openssl/ssl.h> X509 *SSL_get_peer_certificate(const SSL *ssl); X509 *SSL_get0_peer_certificate(const SSL *ssl); X509 *SSL_get1_peer_certificate(const SSL *ssl);
That a certificate is returned does not indicate information about the verification state, use SSL_get_verify_result(3) to check the verification state.
The reference count of the X509 object returned by SSL_get1_peer_certificate() is incremented by one, so that it will not be destroyed when the session containing the peer certificate is freed. The X509 object must be explicitly freed using X509_free().
The reference count of the X509 object returned by SSL_get0_peer_certificate() is not incremented, and must not be freed.
SSL_get_peer_certificate() is an alias of SSL_get1_peer_certificate().
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>.
2023-05-07 | 3.0.12 |