26#ifndef ROUTER_CERTIFICATE_HANDLER_INCLUDED
27#define ROUTER_CERTIFICATE_HANDLER_INCLUDED
48 : ca_key_path_{
std::move(ca_key_path)},
49 ca_cert_path_{
std::move(ca_cert_path)},
50 router_key_path_{
std::move(router_key_path)},
51 router_cert_path_{
std::move(router_cert_path)} {}
59 bool no_cert_files_exists()
const;
67 bool router_cert_files_exists()
const;
82 const std::string k_CA_CN{
"MySQL_Router_Auto_Generated_CA_Certificate"};
83 const std::string k_router_CN{
84 "MySQL_Router_Auto_Generated_Router_Certificate"};
Definition: certificate_generator.h:105
Definition: certificate_handler.h:34
CertificateGenerator cert_gen_
Definition: certificate_handler.h:77
mysql_harness::Path router_key_path_
Definition: certificate_handler.h:80
mysql_harness::Path ca_key_path_
Definition: certificate_handler.h:78
CertificateHandler(mysql_harness::Path ca_key_path, mysql_harness::Path ca_cert_path, mysql_harness::Path router_key_path, mysql_harness::Path router_cert_path)
Handle X.509 Router and CA keys and certificates.
Definition: certificate_handler.h:44
mysql_harness::Path ca_cert_path_
Definition: certificate_handler.h:79
mysql_harness::Path router_cert_path_
Definition: certificate_handler.h:81
Class representing a path in a file system.
Definition: filesystem.h:63
Definition: expected.h:944
static mysql_service_status_t create(const char *service_names[], reference_caching_channel *out_channel) noexcept
Definition: component.cc:36
Definition: gcs_xcom_synode.h:64
#define ROUTER_LIB_EXPORT
Definition: router_export.h:15