NAME
SSL_CTX_new, SSLv3_method, SSLv3_server_method, SSLv3_client_method, TLSv1_method, TLSv1_server_method, TLSv1_client_method, TLSv1_1_method, TLSv1_1_server_method, TLSv1_1_client_method, SSLv23_method, SSLv23_server_method, SSLv23_client_method — create a new SSL_CTX object as framework for TLS/SSL enabled functionsDESCRIPTION
SSL_CTX_new() creates a new SSL_CTX object as framework to establish TLS/SSL enabled connections.NOTES
The SSL_CTX object uses method as its connection method. The methods exist in a generic type (for client and server use), a server only type, and a client only type. method can be of the following types:- SSLv3_method(void), SSLv3_server_method(void), SSLv3_client_method(void)
- A TLS/SSL connection established with these methods will only understand the SSLv3 protocol. A client will send out SSLv3 client hello messages and will indicate that it only understands SSLv3. A server will only understand SSLv3 client hello messages. Importantly, this means that it will not understand SSLv2 client hello messages which are widely used for compatibility reasons; see SSLv23_*_method().
- TLSv1_method(void), TLSv1_server_method(void), TLSv1_client_method(void)
- A TLS/SSL connection established with these methods will only understand the TLSv1 protocol. A client will send out TLSv1 client hello messages and will indicate that it only understands TLSv1. A server will only understand TLSv1 client hello messages. Importantly, this means that it will not understand SSLv2 client hello messages which are widely used for compatibility reasons; see SSLv23_*_method(). It will also not understand SSLv3 client hello messages.
- SSLv23_method(void), SSLv23_server_method(void), SSLv23_client_method(void)
-
A TLS/SSL connection established with these methods may understand the SSLv3, TLSv1, TLSv1.1 and TLSv1.2 protocols.
RETURN VALUES
The following return values can occur:- NULL
- The creation of a new SSL_CTX object failed. Check the error stack to find out the reason.
- Pointer to an SSL_CTX object
- The return value points to an allocated SSL_CTX object.