18 #ifndef GRPC_CORE_LIB_SECURITY_CREDENTIALS_SSL_SSL_CREDENTIALS_H
19 #define GRPC_CORE_LIB_SECURITY_CREDENTIALS_SSL_SSL_CREDENTIALS_H
47 void build_config(
const char* pem_root_certs,
75 return certificate_config_fetcher_.
cb !=
nullptr;
81 return certificate_config_fetcher_.
cb(certificate_config_fetcher_.
user_data,
94 const char* pem_root_certs,
104 size_t num_key_cert_pairs);
107 size_t num_key_cert_pairs);
Definition: ref_counted_ptr.h:35
Definition: ssl_credentials.h:27
void set_max_tls_version(grpc_tls_version max_tls_version)
Definition: ssl_credentials.cc:125
void set_min_tls_version(grpc_tls_version min_tls_version)
Definition: ssl_credentials.cc:120
grpc_core::RefCountedPtr< grpc_channel_security_connector > create_security_connector(grpc_core::RefCountedPtr< grpc_call_credentials > call_creds, const char *target, const grpc_channel_args *args, grpc_channel_args **new_args) override
Definition: ssl_credentials.cc:64
grpc_ssl_credentials(const char *pem_root_certs, grpc_ssl_pem_key_cert_pair *pem_key_cert_pair, const grpc_ssl_verify_peer_options *verify_options)
Definition: ssl_credentials.cc:47
~grpc_ssl_credentials() override
Definition: ssl_credentials.cc:54
Definition: ssl_credentials.h:65
grpc_core::RefCountedPtr< grpc_server_security_connector > create_security_connector(const grpc_channel_args *) override
Definition: ssl_credentials.cc:193
bool has_cert_config_fetcher() const
Definition: ssl_credentials.h:74
~grpc_ssl_server_credentials() override
Definition: ssl_credentials.cc:187
const grpc_ssl_server_config & config() const
Definition: ssl_credentials.h:90
void set_min_tls_version(grpc_tls_version min_tls_version)
Definition: ssl_credentials.cc:227
grpc_ssl_certificate_config_reload_status FetchCertConfig(grpc_ssl_server_certificate_config **config)
Definition: ssl_credentials.h:78
grpc_ssl_server_credentials(const grpc_ssl_server_credentials_options &options)
Definition: ssl_credentials.cc:173
void set_max_tls_version(grpc_tls_version max_tls_version)
Definition: ssl_credentials.cc:232
grpc_ssl_certificate_config_reload_status(* grpc_ssl_server_certificate_config_callback)(void *user_data, grpc_ssl_server_certificate_config **config)
Callback to retrieve updated SSL server certificates, private keys, and trusted CAs (for client authe...
Definition: grpc_security.h:539
grpc_ssl_client_certificate_request_type
Definition: grpc_security_constants.h:77
grpc_ssl_certificate_config_reload_status
Callback results for dynamically loading a SSL certificate config.
Definition: grpc_security_constants.h:71
grpc_tls_version
The TLS versions that are supported by the SSL stack.
Definition: grpc_security_constants.h:158
#define GPR_DEBUG_ASSERT(x)
Definition: log.h:101
void grpc_tsi_ssl_pem_key_cert_pairs_destroy(tsi_ssl_pem_key_cert_pair *kp, size_t num_key_cert_pairs)
Definition: ssl_credentials.cc:37
tsi_ssl_pem_key_cert_pair * grpc_convert_grpc_to_tsi_cert_pairs(const grpc_ssl_pem_key_cert_pair *pem_key_cert_pairs, size_t num_key_cert_pairs)
Definition: ssl_credentials.cc:198
An array of arguments that can be passed around.
Definition: grpc_types.h:132
Definition: credentials.h:102
Definition: credentials.h:224
Definition: ssl_security_connector.h:32
Object that holds a private key / certificate chain pair in PEM format.
Definition: grpc_security.h:184
Definition: ssl_credentials.h:60
void * user_data
Definition: ssl_credentials.h:62
grpc_ssl_server_certificate_config_callback cb
Definition: ssl_credentials.h:61
Definition: ssl_credentials.h:54
size_t num_key_cert_pairs
Definition: ssl_credentials.h:56
grpc_ssl_pem_key_cert_pair * pem_key_cert_pairs
Definition: ssl_credentials.h:55
char * pem_root_certs
Definition: ssl_credentials.h:57
Definition: ssl_security_connector.h:62
Definition: ssl_credentials.cc:167
Object that holds additional peer-verification options on a secure channel.
Definition: grpc_security.h:218
Definition: ssl_transport_security.h:86