26#ifndef MYSQL_ROUTING_DESTINATION_TLS_CONTEXT_INCLUDED
27#define MYSQL_ROUTING_DESTINATION_TLS_CONTEXT_INCLUDED
45 unsigned int ssl_session_cache_timeout)
47 ssl_session_cache_size_(ssl_session_cache_size),
48 ssl_session_cache_timeout_(ssl_session_cache_timeout) {}
58 void ca_file(
const std::string &
file);
63 void ca_path(
const std::string &
path);
68 void crl_file(
const std::string &
file);
73 void crl_path(
const std::string &
path);
78 void curves(
const std::string &curves);
83 void ciphers(
const std::string &ciphers);
88 void client_key_and_cert_file(std::string
key, std::string cert);
114 const std::string &hostname);
132 bool session_cache_mode_{
true};
133 size_t ssl_session_cache_size_{};
TlsClientContext per destination.
Definition: destination_ssl_context.h:42
std::string curves_
Definition: destination_ssl_context.h:122
std::string crl_file_
Definition: destination_ssl_context.h:120
std::map< std::string, std::unique_ptr< TlsClientContext > > tls_contexts_
Definition: destination_ssl_context.h:128
std::mutex mtx_
Definition: destination_ssl_context.h:130
std::string ciphers_
Definition: destination_ssl_context.h:123
std::string ca_file_
Definition: destination_ssl_context.h:118
std::string key_file_
Definition: destination_ssl_context.h:126
std::string ca_path_
Definition: destination_ssl_context.h:119
DestinationTlsContext(bool session_cache_mode, size_t ssl_session_cache_size, unsigned int ssl_session_cache_timeout)
Definition: destination_ssl_context.h:44
std::string crl_path_
Definition: destination_ssl_context.h:121
std::string cert_file_
Definition: destination_ssl_context.h:125
Client TLS Context.
Definition: tls_client_context.h:43
static char * path
Definition: mysqldump.cc:149
static mysql_service_status_t get(THD **thd) noexcept
Definition: mysql_current_thread_reader_all_empty.cc:31
bool verify(const std::string &digest, const std::string &message, const std::string &public_key_content)
Verify a message signed by the private key pair of the provided public key.
Definition: my_base64_encode.cc:115
required string key
Definition: replication_asynchronous_connection_failover.proto:60
#define ROUTING_EXPORT
Definition: routing_export.h:15
SslVerify
Definition: ssl_mode.h:38
double seconds()
Definition: task.cc:310