### ssl::context

    class context :
      public ssl::context_base,
      noncopyable

##### Types

Name | Description
--- | ---
file_format | File format types.
method | Different methods supported by a context.
native_handle_type | The native handle type of the SSL context.
options | Bitmask type for SSL options.
password_purpose | Purpose of PEM password.

##### Member Functions

Name | Description
--- | ---
add_certificate_authority | Add certification authority for performing verification.
add_verify_path | Add a directory containing certificate authority files to be used for performing verification.
clear_options | Clear options on the context.
context [constructor] | Constructor. — Construct to take ownership of a native handle. — Move-construct a context from another.
load_verify_file | Load a certification authority file for performing verification.
native_handle | Get the underlying implementation in the native type.
operator= | Move-assign a context from another.
set_default_verify_paths | Configures the context to use the default directories for finding certification authority certificates.
set_options | Set options on the context.
set_password_callback | Set the password callback.
set_verify_callback | Set the callback used to verify peer certificates.
set_verify_depth | Set the peer verification depth.
set_verify_mode | Set the peer verification mode.
use_certificate | Use a certificate from a memory buffer.
use_certificate_chain | Use a certificate chain from a memory buffer.
use_certificate_chain_file | Use a certificate chain from a file.
use_certificate_file | Use a certificate from a file.
use_private_key | Use a private key from a memory buffer.
use_private_key_file | Use a private key from a file.
use_rsa_private_key | Use an RSA private key from a memory buffer.
use_rsa_private_key_file | Use an RSA private key from a file.
use_tmp_dh | Use the specified memory buffer to obtain the temporary Diffie-Hellman parameters.
use_tmp_dh_file | Use the specified file to obtain the temporary Diffie-Hellman parameters.
~context [destructor] | Destructor.

##### Data Members

Name | Description
--- | ---
default_workarounds [static] | Implement various bug workarounds.
no_compression [static] | Disable compression. Compression is disabled by default.
no_sslv2 [static] | Disable SSL v2.
no_sslv3 [static] | Disable SSL v3.
no_tlsv1 [static] | Disable TLS v1.
no_tlsv1_1 [static] | Disable TLS v1.1.
no_tlsv1_2 [static] | Disable TLS v1.2.
no_tlsv1_3 [static] | Disable TLS v1.3.
single_dh_use [static] | Always create a new key when using tmp_dh parameters.

##### Requirements

Header: `asio/ssl/context.hpp`

Convenience header: `asio/ssl.hpp`