Go to the documentation of this file.
17 #ifndef GRPCPP_SECURITY_TLS_CERTIFICATE_PROVIDER_H
18 #define GRPCPP_SECURITY_TLS_CERTIFICATE_PROVIDER_H
31 #include "absl/status/statusor.h"
34 namespace experimental {
60 const std::string& root_certificate,
61 const std::vector<IdentityKeyCertPair>& identity_key_cert_pairs);
67 const std::vector<IdentityKeyCertPair>& identity_key_cert_pairs)
110 const std::string& identity_certificate_path,
111 const std::string& root_cert_path,
112 unsigned int refresh_interval_sec);
115 const std::string& identity_certificate_path,
116 unsigned int refresh_interval_sec)
118 identity_certificate_path,
"",
119 refresh_interval_sec) {}
122 unsigned int refresh_interval_sec)
124 refresh_interval_sec) {}
145 #endif // GRPCPP_SECURITY_TLS_CERTIFICATE_PROVIDER_H
Definition: tls_certificate_provider.h:98
An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
Definition: alarm.h:33
FileWatcherCertificateProvider(const std::string &private_key_path, const std::string &identity_certificate_path, unsigned int refresh_interval_sec)
Definition: tls_certificate_provider.h:114
struct grpc_tls_certificate_provider grpc_tls_certificate_provider
— TLS channel/server credentials — It is used for experimental purpose for now and subject to change.
Definition: credentials.h:582
StaticDataCertificateProvider(const std::vector< IdentityKeyCertPair > &identity_key_cert_pairs)
Definition: tls_certificate_provider.h:66
FileWatcherCertificateProvider(const std::string &root_cert_path, unsigned int refresh_interval_sec)
Definition: tls_certificate_provider.h:121
std::string certificate_chain
Definition: tls_certificate_provider.h:50
grpc_tls_certificate_provider * c_provider() override
Definition: tls_certificate_provider.h:72
Definition: tls_certificate_provider.h:48
Definition: tls_certificate_provider.h:39
std::string private_key
Definition: tls_certificate_provider.h:49
grpc_tls_certificate_provider * c_provider() override
Definition: tls_certificate_provider.h:128
Definition: tls_certificate_provider.h:56
StaticDataCertificateProvider(const std::string &root_certificate)
Definition: tls_certificate_provider.h:63
::absl::Status Status
Definition: config_protobuf.h:107