24#ifndef SSL_INIT_CALLBACK_INCLUDED
25#define SSL_INIT_CALLBACK_INCLUDED
ssl_artifacts_status
Definition: auth_common.h:908
Kerberos Client Authentication nullptr
Definition: auth_kerberos_client_plugin.cc:247
helper class to deal with optionally empty strings
Definition: ssl_init_callback.h:50
OptionalString & assign(const char *s)
Definition: ssl_init_callback.h:58
~OptionalString()=default
OptionalString(const char *s)
Definition: ssl_init_callback.h:53
std::string value_
Definition: ssl_init_callback.h:65
OptionalString(const OptionalString &)=default
bool empty_
Definition: ssl_init_callback.h:66
OptionalString()
Definition: ssl_init_callback.h:52
const char * c_str() const
Definition: ssl_init_callback.h:57
Class to encasulate callbacks for init/reinit for admin connection port.
Definition: ssl_init_callback.h:122
void read_parameters(OptionalString *ca, OptionalString *capath, OptionalString *version, OptionalString *cert, OptionalString *cipher, OptionalString *ciphersuites, OptionalString *key, OptionalString *crl, OptionalString *crl_path, OptionalString *tls_kex, bool *force_pqc, bool *use_pqc_sign, bool *session_cache_mode, long *session_cache_timeout) override
Definition: ssl_init_callback.cc:788
bool warn_self_signed_ca() override
Definition: ssl_init_callback.cc:824
void adjust_startup_options() override
Definition: ssl_init_callback.cc:815
~Ssl_init_callback_server_admin() override=default
bool provision_certs() override
Definition: ssl_init_callback.h:133
Class to encasulate callbacks for init/reinit for client server connection port.
Definition: ssl_init_callback.h:95
bool provision_certs() override
Definition: ssl_init_callback.cc:763
bool warn_self_signed_ca() override
Definition: ssl_init_callback.cc:781
~Ssl_init_callback_server_main() override=default
void adjust_startup_options() override
Definition: ssl_init_callback.cc:775
ssl_artifacts_status auto_detect_ssl()
Definition: ssl_init_callback.cc:724
void read_parameters(OptionalString *ca, OptionalString *capath, OptionalString *version, OptionalString *cert, OptionalString *cipher, OptionalString *ciphersuites, OptionalString *key, OptionalString *crl, OptionalString *crl_path, OptionalString *tls_kex, bool *force_pqc, bool *use_pqc_sign, bool *session_cache_mode, long *session_cache_timeout) override
Definition: ssl_init_callback.cc:700
Definition: ssl_init_callback.h:70
virtual void read_parameters(OptionalString *ca, OptionalString *capath, OptionalString *version, OptionalString *cert, OptionalString *cipher, OptionalString *ciphersuites, OptionalString *key, OptionalString *crl, OptionalString *crl_path, OptionalString *tls_kex, bool *force_pqc, bool *use_pqc_sign, bool *session_cache_mode, long *session_cache_timeout)=0
virtual void adjust_startup_options()
Definition: ssl_init_callback.h:84
virtual bool warn_self_signed_ca()=0
virtual bool provision_certs()=0
virtual ~Ssl_init_callback()=default
required string key
Definition: replication_asynchronous_connection_failover.proto:60
required uint64 version
Definition: replication_group_member_actions.proto:41
std::string mysql_admin_channel
std::string mysql_main_channel
Ssl_init_callback_server_admin server_admin_callback
Definition: ssl_init_callback.cc:830
bool opt_admin_ssl_configured
The configure time value of whether admin TLS used different config or not.
Definition: ssl_init_callback.cc:80
bool opt_tls_certificates_enforced_validation
SSL context options.
Definition: ssl_init_callback.cc:47
bool validate_ciphers(const char *option, const char *val, TLS_version version)
Helper method to validate values of –ssl-cipher and –admin-ssl-cipher.
Definition: ssl_init_callback.cc:332
TLS_version
Definition: ssl_init_callback.h:156
bool validate_tls_version(const char *val)
Helper method to validate values of –tls-version and –admin-tls-version.
Definition: ssl_init_callback.cc:84
std::atomic_bool g_admin_ssl_configured
The runtime value of whether admin TLS used different config or not.
Ssl_init_callback_server_main server_main_callback
Definition: ssl_init_callback.cc:829