Go to the documentation of this file.
19 #ifndef GRPC_CORE_LIB_SECURITY_SECURITY_CONNECTOR_SSL_UTILS_H
20 #define GRPC_CORE_LIB_SECURITY_SECURITY_CONNECTOR_SSL_UTILS_H
30 #include "absl/status/status.h"
31 #include "absl/strings/string_view.h"
84 bool skip_server_certificate_verification,
tsi_tls_version min_tls_version,
87 const char* crl_directory,
96 const char* crl_directory,
101 size_t num_key_cert_pairs);
104 const tsi_peer* peer,
const char* transport_security_type);
187 #endif // GRPC_CORE_LIB_SECURITY_SECURITY_CONNECTOR_SSL_UTILS_H
const char ** grpc_fill_alpn_protocol_strings(size_t *num_alpn_protocols)
tsi_client_certificate_request_type grpc_get_tsi_client_certificate_request_type(grpc_ssl_client_certificate_request_type grpc_request_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)
static char * pem_root_certs
PemKeyCertPair(PemKeyCertPair &&other) noexcept
const char * grpc_get_ssl_cipher_suites(void)
grpc_error_handle grpc_ssl_check_alpn(const tsi_peer *peer)
static const char * GetPemRootCerts()
PemKeyCertPair & operator=(const PemKeyCertPair &other)
int grpc_ssl_host_matches_name(const tsi_peer *peer, absl::string_view peer_name)
static void InitRootStore()
static const tsi_ssl_root_certs_store * GetRootStore()
constexpr absl::remove_reference_t< T > && move(T &&t) noexcept
tsi_client_certificate_request_type
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)
static tsi_ssl_root_certs_store * default_root_store_
grpc_error_handle grpc_ssl_check_peer_name(absl::string_view peer_name, const tsi_peer *peer)
absl::Status SslCheckCallHost(absl::string_view host, absl::string_view target_name, absl::string_view overridden_target_name, grpc_auth_context *auth_context)
const std::string & cert_chain() const
grpc_ssl_client_certificate_request_type
static grpc_slice default_pem_root_certs_
const std::string & private_key() const
PemKeyCertPair(const PemKeyCertPair &other)
void grpc_shallow_peer_destruct(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)
static grpc_slice ComputePemRootCerts()
static void InitRootStoreOnce()
struct tsi_ssl_session_cache tsi_ssl_session_cache
std::vector< PemKeyCertPair > PemKeyCertPairList
tsi_peer grpc_shallow_peer_from_ssl_auth_context(const grpc_auth_context *auth_context)
bool operator==(const PemKeyCertPair &other) const
grpc_core::RefCountedPtr< grpc_auth_context > grpc_ssl_peer_to_auth_context(const tsi_peer *peer, const char *transport_security_type)
PemKeyCertPair(absl::string_view private_key, absl::string_view cert_chain)
void grpc_tsi_ssl_pem_key_cert_pairs_destroy(tsi_ssl_pem_key_cert_pair *kp, size_t num_key_cert_pairs)
PemKeyCertPair & operator=(PemKeyCertPair &&other) noexcept
tsi_tls_version grpc_get_tsi_tls_version(grpc_tls_version tls_version)
grpc
Author(s):
autogenerated on Thu Mar 13 2025 03:01:21