Data Structures | |
struct | RTITLS_Verification |
Set of TLS properties for certificate authorities (CAs) and verification. More... | |
struct | RTITLS_Identity |
Set of TLS properties for identity. More... | |
struct | RTITLS_DHParamFile |
Name of a Diffie-Helman (DH) key file and the length of the contained key in bits. More... | |
struct | RTITLS_Ciphers |
Set of TLS properties for cipher configuration. More... | |
struct | RTITLS_OpenSSL_Configuration |
Full set of TLS properties. More... | |
Defines | |
#define | RTITLS_VERIFY_DEFAULT |
Use this to initialize a RTITLS_Verfication structure. | |
#define | RTITLS_IDENTITY_DEFAULT |
Use this to initialize a RTITLS_Identity structure. | |
#define | RTITLS_CIPHER_LIST_DEFAULT "AES:ALL:!aNULL:!eNULL:+RC4:@STRENGTH" |
Cipher list string for default channel (encrypted). | |
#define | RTITLS_CIPHER_LIST_ENCRYPT_HIGH "AES:ALL:!aNULL:!eNULL:!LOW:!EXP:+RC4:@STRENGTH" |
Cipher list string for default channel (encrypted, no low-strength). | |
#define | RTITLS_CIPHER_LIST_UNENCRYPTED "aNULL" |
Cipher list string for authentication-only channel (no encryption). | |
#define | RTITLS_CIPHER_DEFAULT |
Use this to initialize a RTITLS_Ciphers structure. | |
#define | RTITLS_OPENSSL_CONFIGURATION_DEFAULT |
Use this to initialize a RTITLS_OpenSSL_Configuration structure. | |
Typedefs | |
typedef int(* | RTITLS_Verify_Callback )(int preverify_ok, X509_STORE_CTX *x509_ctx) |
Callback used to verify peer certificates. | |
Functions | |
void | RTITLS_thread_exit () |
clean up OpenSSL resources for current thread (call before exit) | |
int | RTITLS_default_verify_callback (int ok, X509_STORE_CTX *store) |
Default verify callback: log errors when verification fails. | |
int | RTITLS_verbose_verify_callback (int ok, X509_STORE_CTX *store) |
Verbose verify callback: log information about successful verification as well as errors when verification fails. |
#define RTITLS_VERIFY_DEFAULT |
Value:
{ \ NULL, NULL, /* ca_file, ca_path */ \ -1, /* verify_depth (no depth limit) */ \ NULL, /* callback (use default verify callback) */ \ NULL /* crl_file */ }
#define RTITLS_IDENTITY_DEFAULT |
Value:
{ \ NULL, /* certificate_chain */ \ NULL, /* certificate_chain_file */ \ NULL, /* private_key_password */ \ NULL, /* private_key */ \ NULL, /* private_key_file */ \ NULL, /* rsa_private_key */ \ NULL /* rsa_private_key_file */ }
#define RTITLS_CIPHER_LIST_DEFAULT "AES:ALL:!aNULL:!eNULL:+RC4:@STRENGTH" |
Cipher list string for default channel (encrypted).
#define RTITLS_CIPHER_LIST_ENCRYPT_HIGH "AES:ALL:!aNULL:!eNULL:!LOW:!EXP:+RC4:@STRENGTH" |
Cipher list string for default channel (encrypted, no low-strength).
#define RTITLS_CIPHER_LIST_UNENCRYPTED "aNULL" |
Cipher list string for authentication-only channel (no encryption).
#define RTITLS_CIPHER_DEFAULT |
Value:
{ \ NULL, /* cipher_list (default cipher list) */ \ 0, NULL, /* dh_param_files_length, dh_param_files (no DH params) */ \ NULL, /* engine_id (no engine) */ \ 0, NULL, NULL, /* engine_pre_cmd_length, engine_pre_cmd_names, engine_pre_cmd_parameters */ \ 0, NULL, NULL /* engine_post_cmd_length, engine_post_cmd_names, engeine_post_cmd_parameters */ }
#define RTITLS_OPENSSL_CONFIGURATION_DEFAULT |
Value:
{ \ RTITLS_VERIFY_DEFAULT, /* verify */ \ RTITLS_IDENTITY_DEFAULT, /* identity */ \ RTITLS_CIPHER_DEFAULT, /* cipher */ \ RTITLS_RENEGOTIATE_DEFAULT /* renegotiate */ }
typedef int(* RTITLS_Verify_Callback)(int preverify_ok, X509_STORE_CTX *x509_ctx) |
Callback used to verify peer certificates.
See the OpenSSL manual page for SSL_CTX_set_verify for more information.
void RTITLS_thread_exit | ( | ) |
clean up OpenSSL resources for current thread (call before exit)
int RTITLS_default_verify_callback | ( | int | ok, | |
X509_STORE_CTX * | store | |||
) |
Default verify callback: log errors when verification fails.
See the OpenSSL manual page for SSL_CTX_set_verify for more information.
int RTITLS_verbose_verify_callback | ( | int | ok, | |
X509_STORE_CTX * | store | |||
) |
Verbose verify callback: log information about successful verification as well as errors when verification fails.
See the OpenSSL manual page for SSL_CTX_set_verify for more information.