5 SSL_get_peer_certificate - get the X509 certificate of the peer
9 #include <openssl/ssl.h>
11 X509 *SSL_get_peer_certificate(SSL *ssl);
15 SSL_get_peer_certificate() returns a pointer to the X509 certificate the
16 peer presented. If the peer did not present a certificate, NULL is returned.
20 That a certificate is returned does not indicate information about the
21 verification state, use L<SSL_get_verify_result(3)|SSL_get_verify_result(3)>
22 to check the verification state.
24 The reference count of the X509 object is incremented by one, so that it
25 will not be destroyed when the session containing the peer certificate is
26 freed. The X509 object must be explicitly freed using X509_free().
30 The following return values can occur:
36 No certificate was presented by the peer or no connection was established.
38 =item Pointer to an X509 certificate
40 The return value points to the certificate presented by the peer.
46 L<ssl(3)|ssl(3)>, L<SSL_get_verify_result(3)|SSL_get_verify_result(3)>