SSL error codes
Options used by SSL_CTX_set_options
Enum used by SSL_CTX_set_verify
Empties the current thread's error queue.
Returns the earliest error code from the thread's error queue and removes the entry. This function can be called repeatedly until there are no more error codes to return.
Obtains a human-readable error message
Generates a signature for the data in the message digest context
Sets up the digest context for generating a signature
Hashes data into a digest context, to update a signature
Allocates, initializes and returns a message digest context.
Cleans up digest context ctx and frees up the space allocated to it. Should be called only on a context created using EVP_MD_CTX_create().
Frees an EVP_PKEY structure
Allocates an empty EVP_PKEY structure, which is used to store public and private keys
Sets the key referenced by pkey to rsa
Returns an EVP_MD structure for the SHA256 digest algorithm
Frees an RSA structure
Allocates and initializes an RSA structure
Frees memory and resources associated with the SSL_CTX object.
Specifies the locations for ctx, at which CA certificates for verification purposes are located. The certificates available via CAfile and CApath are trusted.
Creates a new SSL_CTX object as framework to establish TLS/SSL or DTLS enabled connections.
Adds the options to the SSL context. Options already set before are not cleared.
Sets the verification parameters for an SSL context
Sets the maxiumum depth for certificate chain verification
Start an SSL handshake
Obtains the result code for a TLS/SSL I/O operation.
Gets the X509 certificate of the peer
Get the result of peer certficate verification
Initialize the SSL library by registering algorithms
Registers the error strings for all libcrypto and libssl function
Creates a new SSL object for a connection.
Read bytes from an SSL connection
Sets the SSL object to work in server mode
Sets the list of available ciphers
Sets the SSL object to work in client mode
Sets the file descriptor for the SSL object
Writes bytes to an SSL connection
Retrieve the function pointers for SSLv3, or v2 if v3 is unavailable
Frees an X509 structure
Allocates and initializes an X509 structure
Decodes a PKCS#1 RSAPrivateKey structure, creating an RSA object
Opaque struct which holds a digest encryption engine
Opaque struct which holds a message digest
Opaque struct which holds a message digest context
Opaque struct which holds a private key
Opaque struct which holds a private key context
Opaque struct which holds RSA encryption parameters
Opaque struct which implements an SSL connection
Opaque struct which implements an SSL connection context
Opaque struct which implements an X509 certificate
The context used wile verifying an X509 certificate
Opaque struct which contains function pointers for SSLv2 or SSLv3/TLSv1 functions. This is roughly equivalent to a virtual function table, but implemented in plain C.
C binding to OpenSSL v1.0.x
The OpenSSL library is very large. This binding includes only a tiny fraction of the available functions.