GRPC Core  9.0.0
Data Structures | Namespaces | Macros | Functions
ssl_utils.h File Reference
#include <grpc/support/port_platform.h>
#include <stdbool.h>
#include <grpc/grpc_security.h>
#include <grpc/slice_buffer.h>
#include "src/core/lib/gprpp/global_config.h"
#include "src/core/lib/gprpp/ref_counted_ptr.h"
#include "src/core/lib/gprpp/string_view.h"
#include "src/core/lib/iomgr/error.h"
#include "src/core/lib/security/security_connector/security_connector.h"
#include "src/core/lib/security/security_connector/ssl_utils_config.h"
#include "src/core/tsi/ssl_transport_security.h"
#include "src/core/tsi/transport_security.h"
#include "src/core/tsi/transport_security_interface.h"

Go to the source code of this file.

Data Structures

class  grpc_core::DefaultSslRootStore
 
class  grpc_core::PemKeyCertPair
 

Namespaces

 grpc_core
 Round Robin Policy.
 

Macros

#define GRPC_SSL_URL_SCHEME   "https"
 

Functions

grpc_errorgrpc_ssl_check_alpn (const tsi_peer *peer)
 
grpc_errorgrpc_ssl_check_peer_name (grpc_core::StringView peer_name, const tsi_peer *peer)
 
int grpc_ssl_cmp_target_name (grpc_core::StringView target_name, grpc_core::StringView other_target_name, grpc_core::StringView overridden_target_name, grpc_core::StringView other_overridden_target_name)
 
bool grpc_ssl_check_call_host (grpc_core::StringView host, grpc_core::StringView target_name, grpc_core::StringView overridden_target_name, grpc_auth_context *auth_context, grpc_closure *on_call_host_checked, grpc_error **error)
 
const char * grpc_get_ssl_cipher_suites (void)
 
tsi_client_certificate_request_type grpc_get_tsi_client_certificate_request_type (grpc_ssl_client_certificate_request_type grpc_request_type)
 
const char ** grpc_fill_alpn_protocol_strings (size_t *num_alpn_protocols)
 
grpc_security_status grpc_ssl_tsi_client_handshaker_factory_init (tsi_ssl_pem_key_cert_pair *key_cert_pair, const char *pem_root_certs, tsi_ssl_session_cache *ssl_session_cache, tsi_ssl_client_handshaker_factory **handshaker_factory)
 
grpc_security_status grpc_ssl_tsi_server_handshaker_factory_init (tsi_ssl_pem_key_cert_pair *key_cert_pairs, size_t num_key_cert_pairs, const char *pem_root_certs, grpc_ssl_client_certificate_request_type client_certificate_request, tsi_ssl_server_handshaker_factory **handshaker_factory)
 
grpc_core::RefCountedPtr< grpc_auth_contextgrpc_ssl_peer_to_auth_context (const tsi_peer *peer, const char *transport_security_type)
 
tsi_peer grpc_shallow_peer_from_ssl_auth_context (const grpc_auth_context *auth_context)
 
void grpc_shallow_peer_destruct (tsi_peer *peer)
 
int grpc_ssl_host_matches_name (const tsi_peer *peer, grpc_core::StringView peer_name)
 

Macro Definition Documentation

◆ GRPC_SSL_URL_SCHEME

#define GRPC_SSL_URL_SCHEME   "https"

Function Documentation

◆ grpc_fill_alpn_protocol_strings()

const char** grpc_fill_alpn_protocol_strings ( size_t *  num_alpn_protocols)

◆ grpc_get_ssl_cipher_suites()

const char* grpc_get_ssl_cipher_suites ( void  )

◆ grpc_get_tsi_client_certificate_request_type()

tsi_client_certificate_request_type grpc_get_tsi_client_certificate_request_type ( grpc_ssl_client_certificate_request_type  grpc_request_type)

◆ grpc_shallow_peer_destruct()

void grpc_shallow_peer_destruct ( tsi_peer peer)

◆ grpc_shallow_peer_from_ssl_auth_context()

tsi_peer grpc_shallow_peer_from_ssl_auth_context ( const grpc_auth_context auth_context)

◆ grpc_ssl_check_alpn()

grpc_error* grpc_ssl_check_alpn ( const tsi_peer peer)

◆ grpc_ssl_check_call_host()

bool grpc_ssl_check_call_host ( grpc_core::StringView  host,
grpc_core::StringView  target_name,
grpc_core::StringView  overridden_target_name,
grpc_auth_context auth_context,
grpc_closure on_call_host_checked,
grpc_error **  error 
)

◆ grpc_ssl_check_peer_name()

grpc_error* grpc_ssl_check_peer_name ( grpc_core::StringView  peer_name,
const tsi_peer peer 
)

◆ grpc_ssl_cmp_target_name()

int grpc_ssl_cmp_target_name ( grpc_core::StringView  target_name,
grpc_core::StringView  other_target_name,
grpc_core::StringView  overridden_target_name,
grpc_core::StringView  other_overridden_target_name 
)

◆ grpc_ssl_host_matches_name()

int grpc_ssl_host_matches_name ( const tsi_peer peer,
grpc_core::StringView  peer_name 
)

◆ grpc_ssl_peer_to_auth_context()

grpc_core::RefCountedPtr<grpc_auth_context> grpc_ssl_peer_to_auth_context ( const tsi_peer peer,
const char *  transport_security_type 
)

◆ grpc_ssl_tsi_client_handshaker_factory_init()

grpc_security_status grpc_ssl_tsi_client_handshaker_factory_init ( tsi_ssl_pem_key_cert_pair key_cert_pair,
const char *  pem_root_certs,
tsi_ssl_session_cache ssl_session_cache,
tsi_ssl_client_handshaker_factory **  handshaker_factory 
)

◆ grpc_ssl_tsi_server_handshaker_factory_init()

grpc_security_status grpc_ssl_tsi_server_handshaker_factory_init ( tsi_ssl_pem_key_cert_pair key_cert_pairs,
size_t  num_key_cert_pairs,
const char *  pem_root_certs,
grpc_ssl_client_certificate_request_type  client_certificate_request,
tsi_ssl_server_handshaker_factory **  handshaker_factory 
)