skip book previous and next navigation links
go up to top of book: HP Open Source Security for OpenVMS Volume 2:... HP Open Source Security for OpenVMS Volume 2:...
go to beginning of reference: SSL Application Programming Interface (API) Reference SSL Application Programming Interface (API) Reference
go to previous page: d2i_SSL_SESSION d2i_SSL_SESSION
go to next page: SSL_acceptSSL_accept
end of book navigation links


SSL
Description
Header Files
See Also
 Data Structures
Api Functions
History

NAME

SSL - OpenSSL SSL/TLS library


return to top DESCRIPTION  

The OpenSSL ssl library implements the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) protocols. It provides a rich API which is documented here.

At first the library must be initialized; see SSL_library_init(3) .

Then an SSL_CTX object is created as a framework to establish TLS/SSL enabled connections (see SSL_CTX_new(3) ). Various options regarding certificates, algorithms etc. can be set in this object.

When a network connection has been created, it can be assigned to an SSL object. After the SSL object has been created using SSL_new(3) , SSL_set_fd(3) or SSL_set_bio(3) can be used to associate the network connection with the object.

Then the TLS/SSL handshake is performed using SSL_accept(3) or SSL_connect(3) respectively. SSL_read(3) and SSL_write(3) are used to read and write data on the TLS/SSL connection. SSL_shutdown(3) can be used to shut down the TLS/SSL connection.


return to top DATA STRUCTURES  

Currently the OpenSSL ssl library functions deals with the following data structures:


return to top HEADER FILES  

Currently the OpenSSL ssl library provides the following C header files containing the prototypes for the data structures and and functions:


return to top API FUNCTIONS  

Currently the OpenSSL ssl library exports 214 API functions. They are documented in the following:

DEALING WITH PROTOCOL METHODS 

Here we document the various API functions which deal with the SSL/TLS protocol methods defined in SSL_METHOD structures.

DEALING WITH CIPHERS 

Here we document the various API functions which deal with the SSL/TLS ciphers defined in SSL_CIPHER structures.

DEALING WITH PROTOCOL CONTEXTS 

Here we document the various API functions which deal with the SSL/TLS protocol context defined in the SSL_CTX structure.

DEALING WITH SESSIONS 

Here we document the various API functions which deal with the SSL/TLS sessions defined in the SSL_SESSION structures.

DEALING WITH CONNECTIONS 

Here we document the various API functions which deal with the SSL/TLS connection defined in the SSL structure.


return to top SEE ALSO  

openssl(1) , crypto(3) , SSL_accept(3) , SSL_clear(3) , SSL_connect(3) , SSL_CIPHER_get_name(3) , SSL_COMP_add_compression_method(3) , SSL_CTX_add_extra_chain_cert(3) , SSL_CTX_add_session(3) , SSL_CTX_ctrl(3) , SSL_CTX_flush_sessions(3) , SSL_CTX_get_ex_new_index(3) , SSL_CTX_get_verify_mode(3) , SSL_CTX_load_verify_locations(3) SSL_CTX_new(3) , SSL_CTX_sess_number(3) , SSL_CTX_sess_set_cache_size(3) , SSL_CTX_sess_set_get_cb(3) , SSL_CTX_sessions(3) , SSL_CTX_set_cert_store(3) , SSL_CTX_set_cert_verify_callback(3) , SSL_CTX_set_cipher_list(3) , SSL_CTX_set_client_CA_list(3) , SSL_CTX_set_client_cert_cb(3) , SSL_CTX_set_default_passwd_cb(3) , SSL_CTX_set_generate_session_id(3) , SSL_CTX_set_info_callback(3) , SSL_CTX_set_max_cert_list(3) , SSL_CTX_set_mode(3) , SSL_CTX_set_msg_callback(3) , SSL_CTX_set_options(3) , SSL_CTX_set_quiet_shutdown(3) , SSL_CTX_set_session_cache_mode(3) , SSL_CTX_set_session_id_context(3) , SSL_CTX_set_ssl_version(3) , SSL_CTX_set_timeout(3) , SSL_CTX_set_tmp_rsa_callback(3) , SSL_CTX_set_tmp_dh_callback(3) , SSL_CTX_set_verify(3) , SSL_CTX_use_certificate(3) , SSL_alert_type_string(3) , SSL_do_handshake(3) , SSL_get_SSL_CTX(3) , SSL_get_ciphers(3) , SSL_get_client_CA_list(3) , SSL_get_default_timeout(3) , SSL_get_error(3) , SSL_get_ex_data_X509(3) ,_STORE_CTX_idx(3) , SSL_get_ex_new_index(3) , SSL_get_fd(3) , SSL_get_peer_cert_chain(3) , SSL_get_rbio(3) , SSL_get_session(3) , SSL_get_verify_result(3) , SSL_get_version(3) , SSL_library_init(3) , SSL_load_client_CA_file(3) , SSL_new(3) , SSL_pending(3) , SSL_read(3) , SSL_rstate_string(3) , SSL_session_reused(3) , SSL_set_bio(3) , SSL_set_connect_state(3) , SSL_set_fd(3) , SSL_set_session(3) , SSL_set_shutdown(3) , SSL_shutdown(3) , SSL_state_string(3) , SSL_want(3) , SSL_write(3) , SSL_SESSION_free(3) , SSL_SESSION_get_ex_new_index(3) , SSL_SESSION_get_time(3) , i_SSL_SESSION(3)


return to top HISTORY  

The ssl(3) document appeared in OpenSSL 0.9.2
go to previous page: d2i_SSL_SESSION d2i_SSL_SESSION
go to next page: SSL_acceptSSL_accept