240#define USE_SSL_SESSION_TICKETS // Enable support for RFC 5077 session tickets in SSL. // Comment this macro to disable support for SSL session tickets
241#define USE_SSL_SERVER_NAME_INDICATION // Enable support for RFC 6066 server name indication (SNI) in SSL.
242
243// This module enables the AES-GCM and CAMELLIA-GCM ciphersuites, if other requisites are enabled as well.
244#define USE_CIPHER_BLOCK_GCM // Enable the Galois/Counter Mode (GCM) for AES.
245
246// Disabling this avoids problems with mis-issued and/or misused (intermediate) CA and leaf certificates.
248// Comment to skip keyUsage checking for both CA and leaf certificates.
249#define USE_SSL_X509_CHECK_KEY_USAGE // Enable verification of the keyUsage extension (CA and leaf certificates).
250
251// This module is used by the following key exchanges: ECDHE-ECDSA
252// Requires: USE_Key_EC
253#define USE_Key_ECDSA // Enable the elliptic curve DSA library.
254
255// This module enables the AES-CCM ciphersuites, if other requisites are enabled as well.
256#define USE_CIPHER_BLOCK_CCM // Enable the Counter with CBC-MAC (CCM) mode for 128-bit block cipher.
257
258// This module is used by the following key exchanges: ECDHE-ECDSA, ECDHE-RSA, DHE-PSK
259// Requires: USE_Key_EC
260#define USE_SSL_ECDH // Enable the elliptic curve Diffie-Hellman library.
261
262// This module enables the following ciphersuites (if other requisites are enabled as well):
263// TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA
264// TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA
265// TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA
266// TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA
267// TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA
268// TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA
269// TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA
270// TLS_RSA_WITH_3DES_EDE_CBC_SHA
271// TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA
272// TLS_PSK_WITH_3DES_EDE_CBC_SHA
273//
274// PEM_PARSE uses DES/3DES for decrypting encrypted keys.
275//
276#define USE_CIPHER_DES // Enable the DES block cipher.
277
278// This module is used by the following key exchanges: DHE-RSA, DHE-PSK
279#define USE_SSL_DHM // Enable the Diffie-Hellman-Merkle module.