25#ifndef MYSQL_ROUTING_DESTINATION_TLS_CONTEXT_INCLUDED
26#define MYSQL_ROUTING_DESTINATION_TLS_CONTEXT_INCLUDED
44 unsigned int ssl_session_cache_timeout)
46 ssl_session_cache_size_(ssl_session_cache_size),
47 ssl_session_cache_timeout_(ssl_session_cache_timeout) {}
57 void ca_file(
const std::string &
file);
62 void ca_path(
const std::string &
path);
67 void crl_file(
const std::string &
file);
72 void crl_path(
const std::string &
path);
77 void curves(
const std::string &curves);
82 void ciphers(
const std::string &ciphers);
87 void client_key_and_cert_file(std::string
key, std::string cert);
113 const std::string &hostname);
131 bool session_cache_mode_{
true};
132 size_t ssl_session_cache_size_{};
TlsClientContext per destination.
Definition: destination_ssl_context.h:41
std::string curves_
Definition: destination_ssl_context.h:121
std::string crl_file_
Definition: destination_ssl_context.h:119
std::map< std::string, std::unique_ptr< TlsClientContext > > tls_contexts_
Definition: destination_ssl_context.h:127
std::mutex mtx_
Definition: destination_ssl_context.h:129
std::string ciphers_
Definition: destination_ssl_context.h:122
std::string ca_file_
Definition: destination_ssl_context.h:117
std::string key_file_
Definition: destination_ssl_context.h:125
std::string ca_path_
Definition: destination_ssl_context.h:118
DestinationTlsContext(bool session_cache_mode, size_t ssl_session_cache_size, unsigned int ssl_session_cache_timeout)
Definition: destination_ssl_context.h:43
std::string crl_path_
Definition: destination_ssl_context.h:120
std::string cert_file_
Definition: destination_ssl_context.h:124
Client TLS Context.
Definition: tls_client_context.h:42
static char * path
Definition: mysqldump.cc:148
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: ssl.cc:114
void get(PSI_field *, PSI_longlong *) noexcept
Definition: pfs_plugin_column_bigint_v1_all_empty.cc:31
required string key
Definition: replication_asynchronous_connection_failover.proto:59
#define ROUTING_EXPORT
Definition: routing_export.h:15
SslVerify
Definition: ssl_mode.h:37
double seconds()
Definition: task.cc:309