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:68
 
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