17 #ifndef GRPCPP_SECURITY_TLS_CERTIFICATE_PROVIDER_H
18 #define GRPCPP_SECURITY_TLS_CERTIFICATE_PROVIDER_H
34 namespace experimental {
59 const std::string& root_certificate,
60 const std::vector<IdentityKeyCertPair>& identity_key_cert_pairs);
66 const std::vector<IdentityKeyCertPair>& identity_key_cert_pairs)
103 const std::string& identity_certificate_path,
104 const std::string& root_cert_path,
105 unsigned int refresh_interval_sec);
108 const std::string& identity_certificate_path,
109 unsigned int refresh_interval_sec)
111 identity_certificate_path,
"",
112 refresh_interval_sec) {}
115 unsigned int refresh_interval_sec)
117 refresh_interval_sec) {}
Definition: tls_certificate_provider.h:39
virtual grpc_tls_certificate_provider * c_provider()=0
virtual ~CertificateProviderInterface()=default
Definition: tls_certificate_provider.h:92
grpc_tls_certificate_provider * c_provider() override
Definition: tls_certificate_provider.h:121
~FileWatcherCertificateProvider() override
Definition: tls_certificate_provider.cc:54
FileWatcherCertificateProvider(const std::string &private_key_path, const std::string &identity_certificate_path, const std::string &root_cert_path, unsigned int refresh_interval_sec)
Definition: tls_certificate_provider.cc:44
FileWatcherCertificateProvider(const std::string &private_key_path, const std::string &identity_certificate_path, unsigned int refresh_interval_sec)
Definition: tls_certificate_provider.h:107
FileWatcherCertificateProvider(const std::string &root_cert_path, unsigned int refresh_interval_sec)
Definition: tls_certificate_provider.h:114
Definition: tls_certificate_provider.h:56
StaticDataCertificateProvider(const std::string &root_certificate, const std::vector< IdentityKeyCertPair > &identity_key_cert_pairs)
Definition: tls_certificate_provider.cc:26
grpc_tls_certificate_provider * c_provider() override
Definition: tls_certificate_provider.h:71
StaticDataCertificateProvider(const std::string &root_certificate)
Definition: tls_certificate_provider.h:62
StaticDataCertificateProvider(const std::vector< IdentityKeyCertPair > &identity_key_cert_pairs)
Definition: tls_certificate_provider.h:65
~StaticDataCertificateProvider() override
Definition: tls_certificate_provider.cc:40
An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
Definition: alarm.h:33
Definition: tls_certificate_provider.h:48
std::string certificate_chain
Definition: tls_certificate_provider.h:50
std::string private_key
Definition: tls_certificate_provider.h:49
Definition: grpc_tls_certificate_provider.h:45