Go to the documentation of this file.
19 #ifndef GRPCPP_SECURITY_TLS_CREDENTIALS_OPTIONS_H
20 #define GRPCPP_SECURITY_TLS_CREDENTIALS_OPTIONS_H
34 namespace experimental {
56 "Use set_root_certificate_provider() or "
57 "set_identity_certificate_provider() instead.")]]
59 std::shared_ptr<CertificateProviderInterface> certificate_provider);
61 std::shared_ptr<CertificateProviderInterface> certificate_provider);
63 std::shared_ptr<CertificateProviderInterface> certificate_provider);
74 [[deprecated(
"Use set_root_certificate_provider()")]]
85 [[deprecated(
"Use set_identity_certificate_provider()")]]
101 const std::string& tls_session_key_log_file_path);
105 std::shared_ptr<CertificateVerifier> certificate_verifier);
148 return c_credentials_options_;
152 std::shared_ptr<CertificateProviderInterface> legacy_certificate_provider_;
153 std::shared_ptr<CertificateProviderInterface> root_certificate_provider_;
154 std::shared_ptr<CertificateProviderInterface> identity_certificate_provider_;
155 std::shared_ptr<CertificateVerifier> certificate_verifier_;
157 bool is_watching_roots_ =
false;
158 bool is_watching_identity_ =
false;
187 static absl::StatusOr<TlsServerCredentialsOptions>
Create(
188 std::shared_ptr<CertificateProviderInterface>
189 identity_certificate_provider) {
190 if (identity_certificate_provider ==
nullptr) {
191 return absl::InvalidArgumentError(
192 "identity certificate provider must be non-null");
196 std::move(identity_certificate_provider));
200 [[deprecated(
"Use Create() instead.")]]
202 std::shared_ptr<CertificateProviderInterface> certificate_provider)
233 #endif // GRPCPP_SECURITY_TLS_CREDENTIALS_OPTIONS_H
void set_cert_request_type(grpc_ssl_client_certificate_request_type cert_request_type)
An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
Definition: alarm.h:33
void set_check_call_host(bool check_call_host)
void set_sni_override(std::optional< std::string > sni_override)
TlsServerCredentialsOptions(std::shared_ptr< CertificateProviderInterface > certificate_provider)
Definition: tls_credentials_options.h:201
void set_crl_provider(std::shared_ptr< CrlProvider > crl_provider)
void set_root_cert_name(const std::string &root_cert_name)
void set_root_certificate_provider(std::shared_ptr< CertificateProviderInterface > certificate_provider)
void set_certificate_provider(std::shared_ptr< CertificateProviderInterface > certificate_provider)
grpc_tls_credentials_options * c_credentials_options() const
Definition: tls_credentials_options.h:167
void set_max_tls_version(grpc_tls_version tls_version)
grpc_tls_credentials_options * mutable_c_credentials_options()
Definition: tls_credentials_options.h:147
static absl::StatusOr< TlsServerCredentialsOptions > Create(std::shared_ptr< CertificateProviderInterface > identity_certificate_provider)
Definition: tls_credentials_options.h:187
grpc_ssl_client_certificate_request_type
Definition: grpc_security_constants.h:79
grpc_tls_version
The TLS versions that are supported by the SSL stack.
Definition: grpc_security_constants.h:146
void set_identity_cert_name(const std::string &identity_cert_name)
void set_verify_server_certs(bool verify_server_certs)
void set_send_client_ca_list(bool send_client_ca_list)
void set_min_tls_version(grpc_tls_version tls_version)
Definition: tls_credentials_options.h:183
void watch_identity_key_cert_pairs()
void set_tls_session_key_log_file_path(const std::string &tls_session_key_log_file_path)
Definition: tls_credentials_options.h:39
struct grpc_tls_credentials_options grpc_tls_credentials_options
EXPERIMENTAL API - Subject to change.
Definition: credentials.h:598
void set_certificate_verifier(std::shared_ptr< CertificateVerifier > certificate_verifier)
TlsCredentialsOptions & operator=(const TlsCredentialsOptions &other)=delete
void set_identity_certificate_provider(std::shared_ptr< CertificateProviderInterface > certificate_provider)
void set_crl_directory(const std::string &path)