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
 
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:115
 
void get(PSI_field *, PSI_longlong *) noexcept
Definition: pfs_plugin_column_bigint_v1_all_empty.cc:32
 
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:314