Classes | Namespaces | Typedefs | Functions
ssl_utils.h File Reference
#include <grpc/support/port_platform.h>
#include <stddef.h>
#include <string>
#include <utility>
#include <vector>
#include "absl/status/status.h"
#include "absl/strings/string_view.h"
#include <grpc/grpc_security.h>
#include <grpc/grpc_security_constants.h>
#include <grpc/slice.h>
#include "src/core/lib/gprpp/ref_counted_ptr.h"
#include "src/core/lib/iomgr/error.h"
#include "src/core/lib/security/security_connector/security_connector.h"
#include "src/core/tsi/ssl/key_logging/ssl_key_logging.h"
#include "src/core/tsi/ssl_transport_security.h"
#include "src/core/tsi/transport_security_interface.h"
Include dependency graph for ssl_utils.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  grpc_core::DefaultSslRootStore
 
class  grpc_core::PemKeyCertPair
 

Namespaces

 grpc_core
 

Typedefs

using grpc_core::PemKeyCertPairList = std::vector< PemKeyCertPair >
 

Functions

const char ** grpc_fill_alpn_protocol_strings (size_t *num_alpn_protocols)
 
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)
 
tsi_tls_version grpc_get_tsi_tls_version (grpc_tls_version tls_version)
 
void grpc_shallow_peer_destruct (tsi_peer *peer)
 
tsi_peer grpc_shallow_peer_from_ssl_auth_context (const grpc_auth_context *auth_context)
 
grpc_error_handle grpc_ssl_check_alpn (const tsi_peer *peer)
 
grpc_error_handle grpc_ssl_check_peer_name (absl::string_view peer_name, const tsi_peer *peer)
 
int grpc_ssl_cmp_target_name (absl::string_view target_name, absl::string_view other_target_name, absl::string_view overridden_target_name, absl::string_view other_overridden_target_name)
 
int grpc_ssl_host_matches_name (const tsi_peer *peer, absl::string_view peer_name)
 
grpc_core::RefCountedPtr< grpc_auth_contextgrpc_ssl_peer_to_auth_context (const tsi_peer *peer, const char *transport_security_type)
 
grpc_security_status grpc_ssl_tsi_client_handshaker_factory_init (tsi_ssl_pem_key_cert_pair *key_cert_pair, const char *pem_root_certs, bool skip_server_certificate_verification, tsi_tls_version min_tls_version, tsi_tls_version max_tls_version, tsi_ssl_session_cache *ssl_session_cache, tsi::TlsSessionKeyLoggerCache::TlsSessionKeyLogger *tls_session_key_logger, const char *crl_directory, 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_tls_version min_tls_version, tsi_tls_version max_tls_version, tsi::TlsSessionKeyLoggerCache::TlsSessionKeyLogger *tls_session_key_logger, const char *crl_directory, tsi_ssl_server_handshaker_factory **handshaker_factory)
 
void grpc_tsi_ssl_pem_key_cert_pairs_destroy (tsi_ssl_pem_key_cert_pair *kp, size_t num_key_cert_pairs)
 
absl::Status grpc_core::SslCheckCallHost (absl::string_view host, absl::string_view target_name, absl::string_view overridden_target_name, grpc_auth_context *auth_context)
 

Function Documentation

◆ grpc_fill_alpn_protocol_strings()

const char** grpc_fill_alpn_protocol_strings ( size_t *  num_alpn_protocols)

Definition at line 205 of file ssl_utils.cc.

◆ grpc_get_ssl_cipher_suites()

const char* grpc_get_ssl_cipher_suites ( void  )

Definition at line 100 of file ssl_utils.cc.

◆ 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)

Definition at line 106 of file ssl_utils.cc.

◆ grpc_get_tsi_tls_version()

tsi_tls_version grpc_get_tsi_tls_version ( grpc_tls_version  tls_version)

Definition at line 129 of file ssl_utils.cc.

◆ grpc_shallow_peer_destruct()

void grpc_shallow_peer_destruct ( tsi_peer peer)

Definition at line 418 of file ssl_utils.cc.

◆ grpc_shallow_peer_from_ssl_auth_context()

tsi_peer grpc_shallow_peer_from_ssl_auth_context ( const grpc_auth_context auth_context)

Definition at line 361 of file ssl_utils.cc.

◆ grpc_ssl_check_alpn()

grpc_error_handle grpc_ssl_check_alpn ( const tsi_peer peer)

Definition at line 141 of file ssl_utils.cc.

◆ grpc_ssl_check_peer_name()

grpc_error_handle grpc_ssl_check_peer_name ( absl::string_view  peer_name,
const tsi_peer peer 
)

Definition at line 158 of file ssl_utils.cc.

◆ grpc_ssl_cmp_target_name()

int grpc_ssl_cmp_target_name ( absl::string_view  target_name,
absl::string_view  other_target_name,
absl::string_view  overridden_target_name,
absl::string_view  other_overridden_target_name 
)

Definition at line 231 of file ssl_utils.cc.

◆ grpc_ssl_host_matches_name()

int grpc_ssl_host_matches_name ( const tsi_peer peer,
absl::string_view  peer_name 
)

Definition at line 216 of file ssl_utils.cc.

◆ 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 
)

Definition at line 261 of file ssl_utils.cc.

◆ 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,
bool  skip_server_certificate_verification,
tsi_tls_version  min_tls_version,
tsi_tls_version  max_tls_version,
tsi_ssl_session_cache ssl_session_cache,
tsi::TlsSessionKeyLoggerCache::TlsSessionKeyLogger tls_session_key_logger,
const char *  crl_directory,
tsi_ssl_client_handshaker_factory **  handshaker_factory 
)

Definition at line 422 of file ssl_utils.cc.

◆ 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_tls_version  min_tls_version,
tsi_tls_version  max_tls_version,
tsi::TlsSessionKeyLoggerCache::TlsSessionKeyLogger tls_session_key_logger,
const char *  crl_directory,
tsi_ssl_server_handshaker_factory **  handshaker_factory 
)

Definition at line 478 of file ssl_utils.cc.

◆ grpc_tsi_ssl_pem_key_cert_pairs_destroy()

void grpc_tsi_ssl_pem_key_cert_pairs_destroy ( tsi_ssl_pem_key_cert_pair kp,
size_t  num_key_cert_pairs 
)

Definition at line 168 of file ssl_utils.cc.



grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:32