get the X509 certificate of the peer
() returns a pointer
to the X509 certificate the peer presented. If the peer did not present a
Due to the protocol definition, a TLS/SSL server will always send a certificate,
if present. A client will only send a certificate when explicitly requested to
do so by the server (see
If an anonymous cipher is used, no certificates are sent.
That a certificate is returned does not indicate information about the
verification state. Use
to check the verification state.
The reference count of the X509
incremented by one, so that it will not be destroyed when the session
containing the peer certificate is freed. The
object must be explicitly freed using
The following return values can occur:
- No certificate was presented by the peer or no connection was
- Pointer to an X509 certificate
- The return value points to the certificate presented by the peer.
() appeared in SSLeay
0.4 or earlier and has been available since OpenBSD