Go to the documentation of this file.
19 #ifndef GRPC_GRPC_SECURITY_H
20 #define GRPC_GRPC_SECURITY_H
194 int (*verify_peer_callback)(
const char* target_name,
const char* peer_pem,
202 void (*verify_peer_destruct)(
void* userdata);
214 int (*verify_peer_callback)(
const char* target_name,
const char* peer_pem,
222 void (*verify_peer_destruct)(
void* userdata);
328 const char* json_string,
const char* scopes_string);
337 const char* json_refresh_token,
void* reserved);
342 const char* access_token,
void* reserved);
346 const char* authorization_token,
const char* authority_selector,
386 void* user_data,
const grpc_metadata* creds_md,
size_t num_creds_md,
417 #define GRPC_METADATA_CREDENTIALS_PLUGIN_SYNC_MAX 4
448 const char** error_details);
586 void* user_data,
const grpc_metadata* consumed_md,
size_t num_consumed_md,
747 const char* cert_chain);
797 const char* private_key_path,
const char* identity_certificate_path,
798 const char* root_cert_path,
unsigned int refresh_interval_sec);
1002 char** sync_error_details);
1218 const char** error_details);
1235 const char* authz_policy_path,
unsigned int refresh_interval_sec,
GRPCAPI void grpc_tls_credentials_options_set_certificate_provider(grpc_tls_credentials_options *options, grpc_tls_certificate_provider *provider)
GRPCAPI void grpc_alts_credentials_options_destroy(grpc_alts_credentials_options *options)
const char * peer_cert_full_chain
#define GRPC_METADATA_CREDENTIALS_PLUGIN_SYNC_MAX
GRPCAPI grpc_channel_credentials * grpc_ssl_credentials_create_ex(const char *pem_root_certs, grpc_ssl_pem_key_cert_pair *pem_key_cert_pair, const grpc_ssl_verify_peer_options *verify_options, void *reserved)
void * verify_peer_callback_userdata
void(* grpc_credentials_plugin_metadata_cb)(void *user_data, const grpc_metadata *creds_md, size_t num_creds_md, grpc_status_code status, const char *error_details)
GRPCAPI grpc_tls_identity_pairs * grpc_tls_identity_pairs_create()
const char * subject_token_path
void(* cancel)(void *user_data, grpc_tls_custom_verification_check_request *request)
GRPCAPI void grpc_tls_credentials_options_set_tls_session_key_log_file_path(grpc_tls_credentials_options *options, const char *path)
static char * pem_root_certs
GRPCAPI grpc_ssl_server_credentials_options * grpc_ssl_server_credentials_create_options_using_config(grpc_ssl_client_certificate_request_type client_certificate_request, grpc_ssl_server_certificate_config *certificate_config)
GRPCAPI grpc_server_credentials * grpc_local_server_credentials_create(grpc_local_connect_type type)
void * verify_peer_callback_userdata
grpc_ssl_certificate_config_reload_status
GRPCAPI grpc_call_credentials * grpc_google_iam_credentials_create(const char *authorization_token, const char *authority_selector, void *reserved)
struct grpc_auth_property_iterator grpc_auth_property_iterator
void grpc_tls_credentials_options_set_certificate_verifier(grpc_tls_credentials_options *options, grpc_tls_certificate_verifier *verifier)
grpc_core::PemKeyCertPairList pem_key_cert_pairs
void(* grpc_process_auth_metadata_done_cb)(void *user_data, const grpc_metadata *consumed_md, size_t num_consumed_md, const grpc_metadata *response_md, size_t num_response_md, grpc_status_code status, const char *error_details)
GRPCAPI void grpc_ssl_server_credentials_options_destroy(grpc_ssl_server_credentials_options *options)
GRPCAPI int grpc_auth_context_peer_is_authenticated(const grpc_auth_context *ctx)
GRPCAPI void grpc_tls_certificate_provider_release(grpc_tls_certificate_provider *provider)
GRPCAPI grpc_call_credentials * grpc_metadata_credentials_create_from_plugin(grpc_metadata_credentials_plugin plugin, grpc_security_level min_security_level, void *reserved)
GRPCAPI void grpc_tls_identity_pairs_destroy(grpc_tls_identity_pairs *pairs)
GRPCAPI void grpc_tls_credentials_options_set_check_call_host(grpc_tls_credentials_options *options, int check_call_host)
GRPCAPI grpc_call_credentials * grpc_google_compute_engine_credentials_create(void *reserved)
struct grpc_tls_custom_verification_check_request grpc_tls_custom_verification_check_request
GRPCAPI void grpc_call_credentials_release(grpc_call_credentials *creds)
GRPCAPI void grpc_tls_identity_pairs_add_pair(grpc_tls_identity_pairs *pairs, const char *private_key, const char *cert_chain)
grpc_channel_credentials * grpc_tls_credentials_create(grpc_tls_credentials_options *options)
GRPCAPI void grpc_tls_credentials_options_watch_root_certs(grpc_tls_credentials_options *options)
GRPCAPI grpc_call_credentials * grpc_composite_call_credentials_create(grpc_call_credentials *creds1, grpc_call_credentials *creds2, void *reserved)
GRPCAPI grpc_ssl_server_certificate_config * grpc_ssl_server_certificate_config_create(const char *pem_root_certs, const grpc_ssl_pem_key_cert_pair *pem_key_cert_pairs, size_t num_key_cert_pairs)
GRPCAPI void grpc_auth_metadata_context_reset(grpc_auth_metadata_context *context)
void(* grpc_tls_on_custom_verification_check_done_cb)(grpc_tls_custom_verification_check_request *request, void *callback_arg, grpc_status_code status, const char *error_details)
GRPCAPI grpc_authorization_policy_provider * grpc_authorization_policy_provider_file_watcher_create(const char *authz_policy_path, unsigned int refresh_interval_sec, grpc_status_code *code, const char **error_details)
static void verifier(grpc_server *server, grpc_completion_queue *cq, void *)
GRPCAPI void grpc_tls_credentials_options_set_identity_cert_name(grpc_tls_credentials_options *options, const char *identity_cert_name)
void grpc_tls_certificate_verifier_cancel(grpc_tls_certificate_verifier *verifier, grpc_tls_custom_verification_check_request *request)
GRPCAPI grpc_ssl_session_cache * grpc_ssl_session_cache_create_lru(size_t capacity)
GRPCAPI void grpc_auth_context_release(grpc_auth_context *context)
struct grpc_auth_property grpc_auth_property
GRPCAPI void grpc_server_credentials_set_auth_metadata_processor(grpc_server_credentials *creds, grpc_auth_metadata_processor processor)
GRPCAPI grpc_call_credentials * grpc_access_token_credentials_create(const char *access_token, void *reserved)
struct grpc_tls_custom_verification_check_request::peer_info::san_names san_names
grpc_server_credentials * grpc_tls_server_credentials_create(grpc_tls_credentials_options *options)
const GRPCAPI grpc_auth_property * grpc_auth_property_iterator_next(grpc_auth_property_iterator *it)
size_t num_key_cert_pairs
GRPCAPI grpc_channel_credentials * grpc_ssl_credentials_create(const char *pem_root_certs, grpc_ssl_pem_key_cert_pair *pem_key_cert_pair, const verify_peer_options *verify_options, void *reserved)
GRPCAPI grpc_server_credentials * grpc_insecure_server_credentials_create()
GRPCAPI grpc_call_credentials * grpc_service_account_jwt_access_credentials_create(const char *json_key, gpr_timespec token_lifetime, void *reserved)
GRPCAPI int grpc_auth_context_set_peer_identity_property_name(grpc_auth_context *ctx, const char *name)
GRPCAPI grpc_server_credentials * grpc_ssl_server_credentials_create_ex(const char *pem_root_certs, grpc_ssl_pem_key_cert_pair *pem_key_cert_pairs, size_t num_key_cert_pairs, grpc_ssl_client_certificate_request_type client_certificate_request, void *reserved)
const grpc_auth_context * ctx
static uv_process_t process
GRPCAPI grpc_alts_credentials_options * grpc_alts_credentials_client_options_create(void)
grpc_ssl_server_certificate_config * certificate_config
GRPCAPI grpc_call_credentials * grpc_sts_credentials_create(const grpc_sts_credentials_options *options, void *reserved)
GRPCAPI grpc_server_credentials * grpc_ssl_server_credentials_create(const char *pem_root_certs, grpc_ssl_pem_key_cert_pair *pem_key_cert_pairs, size_t num_key_cert_pairs, int force_client_auth, void *reserved)
const char * actor_token_path
GRPCAPI grpc_call_credentials * grpc_external_account_credentials_create(const char *json_string, const char *scopes_string)
GRPCAPI gpr_timespec grpc_max_auth_token_lifetime(void)
GRPCAPI void grpc_alts_credentials_client_options_add_target_service_account(grpc_alts_credentials_options *options, const char *service_account)
void(* destruct)(void *user_data)
grpc_ssl_roots_override_result
struct grpc_call grpc_call
void call_creds(grpc_end2end_test_config config)
GRPCAPI grpc_channel_credentials * grpc_insecure_credentials_create()
GRPCAPI grpc_server_credentials * grpc_alts_server_credentials_create(const grpc_alts_credentials_options *options)
int(* verify)(void *user_data, grpc_tls_custom_verification_check_request *request, grpc_tls_on_custom_verification_check_done_cb callback, void *callback_arg, grpc_status_code *sync_status, char **sync_error_details)
GRPCAPI void grpc_auth_context_add_cstring_property(grpc_auth_context *ctx, const char *name, const char *value)
grpc_ssl_client_certificate_request_type
GRPCAPI grpc_auth_context * grpc_call_auth_context(grpc_call *call)
struct grpc_ssl_session_cache grpc_ssl_session_cache
static void callback(void *arg, int status, int timeouts, struct hostent *host)
GRPCAPI grpc_channel_credentials * grpc_composite_channel_credentials_create(grpc_channel_credentials *channel_creds, grpc_call_credentials *call_creds, void *reserved)
const char * token_exchange_service_uri
grpc_ssl_roots_override_result(* grpc_ssl_roots_override_callback)(char **pem_root_certs)
GRPCAPI grpc_auth_property_iterator grpc_auth_context_property_iterator(const grpc_auth_context *ctx)
grpc_tls_certificate_verifier * grpc_tls_certificate_verifier_no_op_create()
GRPCAPI grpc_call_error grpc_call_set_credentials(grpc_call *call, grpc_call_credentials *creds)
grpc_ssl_pem_key_cert_pair * pem_key_cert_pairs
GRPCAPI grpc_channel_credentials * grpc_alts_credentials_create(const grpc_alts_credentials_options *options)
grpc_tls_certificate_verifier * grpc_tls_certificate_verifier_host_name_create()
GRPCAPI grpc_alts_credentials_options * grpc_alts_credentials_server_options_create(void)
GRPCAPI grpc_call_credentials * grpc_google_refresh_token_credentials_create(const char *json_refresh_token, void *reserved)
GRPCAPI void grpc_tls_credentials_options_set_cert_request_type(grpc_tls_credentials_options *options, grpc_ssl_client_certificate_request_type type)
GRPCAPI grpc_tls_credentials_options * grpc_tls_credentials_options_create(void)
GRPCAPI void grpc_tls_credentials_options_set_verify_server_cert(grpc_tls_credentials_options *options, int verify_server_cert)
int grpc_tls_certificate_verifier_verify(grpc_tls_certificate_verifier *verifier, grpc_tls_custom_verification_check_request *request, grpc_tls_on_custom_verification_check_done_cb callback, void *callback_arg, grpc_status_code *sync_status, char **sync_error_details)
GRPCAPI grpc_ssl_server_credentials_options * grpc_ssl_server_credentials_create_options_using_config_fetcher(grpc_ssl_client_certificate_request_type client_certificate_request, grpc_ssl_server_certificate_config_callback cb, void *user_data)
const grpc_auth_context * channel_auth_context
grpc_ssl_certificate_config_reload_status(* grpc_ssl_server_certificate_config_callback)(void *user_data, grpc_ssl_server_certificate_config **config)
grpc_tls_certificate_verifier * grpc_tls_certificate_verifier_external_create(grpc_tls_certificate_verifier_external *external_verifier)
GRPCAPI grpc_auth_property_iterator grpc_auth_context_peer_identity(const grpc_auth_context *ctx)
const char * requested_token_type
GRPCAPI grpc_authorization_policy_provider * grpc_authorization_policy_provider_static_data_create(const char *authz_policy, grpc_status_code *code, const char **error_details)
GRPCAPI void grpc_set_ssl_roots_override_callback(grpc_ssl_roots_override_callback cb)
GRPCAPI void grpc_tls_credentials_options_watch_identity_key_cert_pairs(grpc_tls_credentials_options *options)
void grpc_tls_certificate_verifier_release(grpc_tls_certificate_verifier *verifier)
GRPCAPI void grpc_auth_context_add_property(grpc_auth_context *ctx, const char *name, const char *value, size_t value_length)
GRPCAPI void grpc_tls_credentials_options_set_root_cert_name(grpc_tls_credentials_options *options, const char *root_cert_name)
GRPCAPI void grpc_auth_metadata_context_copy(grpc_auth_metadata_context *from, grpc_auth_metadata_context *to)
GRPCAPI void grpc_tls_credentials_options_set_crl_directory(grpc_tls_credentials_options *options, const char *crl_directory)
const GRPCAPI char * grpc_auth_context_peer_identity_property_name(const grpc_auth_context *ctx)
GRPCAPI void grpc_ssl_session_cache_destroy(grpc_ssl_session_cache *cache)
GRPCAPI grpc_server_credentials * grpc_ssl_server_credentials_create_with_options(grpc_ssl_server_credentials_options *options)
grpc::ClientContext context
GRPCAPI grpc_channel_credentials * grpc_google_default_credentials_create(grpc_call_credentials *call_credentials)
GRPCAPI grpc_auth_property_iterator grpc_auth_context_find_properties_by_name(const grpc_auth_context *ctx, const char *name)
const char * actor_token_type
GRPCAPI grpc_tls_certificate_provider * grpc_tls_certificate_provider_file_watcher_create(const char *private_key_path, const char *identity_certificate_path, const char *root_cert_path, unsigned int refresh_interval_sec)
GRPCAPI grpc_channel_credentials * grpc_xds_credentials_create(grpc_channel_credentials *fallback_credentials)
GRPCAPI void grpc_authorization_policy_provider_release(grpc_authorization_policy_provider *provider)
GRPCAPI grpc_server_credentials * grpc_xds_server_credentials_create(grpc_server_credentials *fallback_credentials)
const char * subject_token_type
struct grpc_tls_custom_verification_check_request::peer_info peer_info
struct grpc_tls_certificate_verifier_external grpc_tls_certificate_verifier_external
GRPCAPI grpc_tls_certificate_provider * grpc_tls_certificate_provider_static_data_create(const char *root_certificate, grpc_tls_identity_pairs *pem_key_cert_pairs)
std::string root_certificate
GRPCAPI grpc_arg grpc_ssl_session_cache_create_channel_arg(grpc_ssl_session_cache *cache)
grpc_ssl_client_certificate_request_type client_certificate_request
GRPCAPI void grpc_ssl_server_certificate_config_destroy(grpc_ssl_server_certificate_config *config)
GRPCAPI grpc_channel_credentials * grpc_local_credentials_create(grpc_local_connect_type type)
OPENSSL_EXPORT pem_password_cb * cb
static std::function< void(void *, Slot *)> destroy
static struct rpc_state state
grpc
Author(s):
autogenerated on Thu Mar 13 2025 02:59:47