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);
86 const std::string &get_ca_file();
87 const std::string &get_ca_path();
88 const std::string &get_crl_file();
89 const std::string &get_crl_path();
90 const std::string &get_curves();
91 const std::string &get_ciphers();
96 void client_key_and_cert_file(std::string
key, std::string cert);
122 const std::string &hostname);
140 bool session_cache_mode_{
true};
141 size_t ssl_session_cache_size_{};
TlsClientContext per destination.
Definition: destination_ssl_context.h:42
std::string curves_
Definition: destination_ssl_context.h:130
std::string crl_file_
Definition: destination_ssl_context.h:128
std::map< std::string, std::unique_ptr< TlsClientContext > > tls_contexts_
Definition: destination_ssl_context.h:136
std::mutex mtx_
Definition: destination_ssl_context.h:138
std::string ciphers_
Definition: destination_ssl_context.h:131
std::string ca_file_
Definition: destination_ssl_context.h:126
std::string key_file_
Definition: destination_ssl_context.h:134
std::string ca_path_
Definition: destination_ssl_context.h:127
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:129
std::string cert_file_
Definition: destination_ssl_context.h:133
Client TLS Context.
Definition: tls_client_context.h:43
static char * path
Definition: mysqldump.cc:150
std::chrono::seconds seconds
Definition: authorize_manager.cc:69
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:113
required string key
Definition: replication_asynchronous_connection_failover.proto:60
#define ROUTING_EXPORT
Definition: routing_export.h:15
SslVerify
Definition: ssl_mode.h:38