19 #ifndef GRPC_CORE_LIB_SECURITY_SECURITY_CONNECTOR_TLS_SPIFFE_SECURITY_CONNECTOR_H
20 #define GRPC_CORE_LIB_SECURITY_SECURITY_CONNECTOR_TLS_SPIFFE_SECURITY_CONNECTOR_H
28 #define GRPC_TLS_SPIFFE_TRANSPORT_SECURITY_TYPE "spiffe"
41 const char* target_name,
const char* overridden_target_name,
47 const char* target_name,
const char* overridden_target_name);
80 static void ServerAuthorizationCheckDone(
84 static grpc_error* ProcessServerAuthorizationCheckResult(
89 ServerAuthorizationCheckArgCreate(
void* user_data);
92 static void ServerAuthorizationCheckArgDestroy(
151 key_materials_config,
Definition: security_connector.h:87
const grpc_call_credentials * request_metadata_creds() const
Definition: security_connector.h:121
const grpc_channel_credentials * channel_creds() const
Definition: security_connector.h:115
Definition: handshaker.h:91
Definition: ref_counted_ptr.h:35
Definition: spiffe_security_connector.h:34
void check_peer(tsi_peer peer, grpc_endpoint *ep, grpc_core::RefCountedPtr< grpc_auth_context > *auth_context, grpc_closure *on_peer_checked) override
Definition: spiffe_security_connector.cc:165
~SpiffeChannelSecurityConnector() override
Definition: spiffe_security_connector.cc:132
bool check_call_host(grpc_core::StringView host, grpc_auth_context *auth_context, grpc_closure *on_call_host_checked, grpc_error **error) override
Checks that the host that will be set for a call is acceptable.
Definition: spiffe_security_connector.cc:232
void cancel_check_call_host(grpc_closure *on_call_host_checked, grpc_error *error) override
Cancels a pending asynchronous call to grpc_channel_security_connector_check_call_host() with on_call...
Definition: spiffe_security_connector.cc:240
static grpc_core::RefCountedPtr< grpc_channel_security_connector > CreateSpiffeChannelSecurityConnector(grpc_core::RefCountedPtr< grpc_channel_credentials > channel_creds, grpc_core::RefCountedPtr< grpc_call_credentials > request_metadata_creds, const char *target_name, const char *overridden_target_name, tsi_ssl_session_cache *ssl_session_cache)
Definition: spiffe_security_connector.cc:246
void add_handshakers(const grpc_channel_args *args, grpc_pollset_set *interested_parties, grpc_core::HandshakeManager *handshake_mgr) override
Registers handshakers with handshake_mgr.
Definition: spiffe_security_connector.cc:142
int cmp(const grpc_security_connector *other_sc) const override
Definition: spiffe_security_connector.cc:219
SpiffeChannelSecurityConnector(grpc_core::RefCountedPtr< grpc_channel_credentials > channel_creds, grpc_core::RefCountedPtr< grpc_call_credentials > request_metadata_creds, const char *target_name, const char *overridden_target_name)
Definition: spiffe_security_connector.cc:114
Definition: spiffe_security_connector.h:110
~SpiffeServerSecurityConnector() override
Definition: spiffe_security_connector.cc:411
void check_peer(tsi_peer peer, grpc_endpoint *ep, grpc_core::RefCountedPtr< grpc_auth_context > *auth_context, grpc_closure *on_peer_checked) override
Definition: spiffe_security_connector.cc:440
SpiffeServerSecurityConnector(grpc_core::RefCountedPtr< grpc_server_credentials > server_creds)
Definition: spiffe_security_connector.cc:404
void add_handshakers(const grpc_channel_args *args, grpc_pollset_set *interested_parties, grpc_core::HandshakeManager *handshake_mgr) override
Definition: spiffe_security_connector.cc:420
int cmp(const grpc_security_connector *other) const override
Definition: spiffe_security_connector.cc:451
static grpc_core::RefCountedPtr< grpc_server_security_connector > CreateSpiffeServerSecurityConnector(grpc_core::RefCountedPtr< grpc_server_credentials > server_creds)
Definition: spiffe_security_connector.cc:458
Definition: string_view.h:69
Definition: security_connector.h:48
Definition: security_connector.h:149
const grpc_server_credentials * server_creds() const
Definition: security_connector.h:160
grpc_ssl_certificate_config_reload_status
Callback results for dynamically loading a SSL certificate config.
Definition: grpc_security_constants.h:53
grpc_status_code
Definition: status.h:26
grpc_linked_mdelem status
Definition: lame_client.cc:44
Round Robin Policy.
Definition: backend_metric.cc:24
grpc_status_code TlsFetchKeyMaterials(const grpc_core::RefCountedPtr< grpc_tls_key_materials_config > &key_materials_config, const grpc_tls_credentials_options &options, grpc_ssl_certificate_config_reload_status *reload_status)
– Util function to fetch SPIFFE server/channel credentials.
Definition: spiffe_security_connector.cc:66
std::unique_ptr< T, DefaultDeleteChar > UniquePtr
Definition: memory.h:45
struct grpc_pollset_set grpc_pollset_set
Definition: pollset_set.h:31
grpc_security_status
Definition: security_connector.h:38
struct tsi_ssl_session_cache tsi_ssl_session_cache
Definition: ssl_transport_security.h:58
Definition: security_context.h:51
An array of arguments that can be passed around.
Definition: grpc_types.h:132
A closure over a grpc_iomgr_cb_func.
Definition: closure.h:56
Definition: endpoint.h:102
Definition: error_internal.h:39
Definition: grpc_tls_credentials_options.h:219
A struct containing all information necessary to schedule/cancel a server authorization check request...
Definition: grpc_security.h:899
Definition: transport_security_interface.h:198
Definition: ssl_transport_security.cc:86
Definition: ssl_transport_security.cc:94