Go to the documentation of this file.
19 #ifndef GRPC_CORE_TSI_SSL_TRANSPORT_SECURITY_H
20 #define GRPC_CORE_TSI_SSL_TRANSPORT_SECURITY_H
26 #include "absl/strings/string_view.h"
34 #define TSI_X509_CERTIFICATE_TYPE "X509"
37 #define TSI_X509_SUBJECT_PEER_PROPERTY "x509_subject"
38 #define TSI_X509_SUBJECT_COMMON_NAME_PEER_PROPERTY "x509_subject_common_name"
39 #define TSI_X509_SUBJECT_ALTERNATIVE_NAME_PEER_PROPERTY \
40 "x509_subject_alternative_name"
41 #define TSI_SSL_SESSION_REUSED_PEER_PROPERTY "ssl_session_reused"
42 #define TSI_X509_PEM_CERT_PROPERTY "x509_pem_cert"
43 #define TSI_X509_PEM_CERT_CHAIN_PROPERTY "x509_pem_cert_chain"
44 #define TSI_SSL_ALPN_SELECTED_PROTOCOL "ssl_alpn_selected_protocol"
45 #define TSI_X509_DNS_PEER_PROPERTY "x509_dns"
46 #define TSI_X509_URI_PEER_PROPERTY "x509_uri"
47 #define TSI_X509_EMAIL_PEER_PROPERTY "x509_email"
48 #define TSI_X509_IP_PEER_PROPERTY "x509_ip"
59 const char* pem_roots);
85 #if OPENSSL_VERSION_NUMBER >= 0x10101000 && !defined(LIBRESSL_VERSION_NUMBER)
134 const char** alpn_protocols,
uint16_t num_alpn_protocols,
220 const char* server_name_indication,
size_t network_bio_buf_size,
260 size_t num_key_cert_pairs,
const char* pem_client_root_certs,
262 const char** alpn_protocols,
uint16_t num_alpn_protocols,
274 size_t num_key_cert_pairs,
const char* pem_client_root_certs,
399 const char* pem_cert,
tsi_peer* peer);
@ TSI_DONT_REQUEST_CLIENT_CERTIFICATE
const char * pem_client_root_certs
const char * pem_root_certs
tsi_ssl_handshaker_factory_destructor destroy
const char * cipher_suites
const char * cipher_suites
void tsi_ssl_root_certs_store_destroy(tsi_ssl_root_certs_store *self)
uint16_t num_alpn_protocols
static char * pem_root_certs
void tsi_ssl_server_handshaker_factory_unref(tsi_ssl_server_handshaker_factory *factory)
bool skip_server_certificate_verification
tsi::TlsSessionKeyLoggerCache::TlsSessionKeyLogger * key_logger
void tsi_ssl_session_cache_ref(tsi_ssl_session_cache *cache)
tsi_ssl_client_handshaker_options()
int tsi_ssl_peer_matches_name(const tsi_peer *peer, absl::string_view name)
void(* tsi_ssl_handshaker_factory_destructor)(tsi_ssl_handshaker_factory *factory)
const tsi_ssl_pem_key_cert_pair * pem_key_cert_pair
static const char * cipher_suites
size_t session_ticket_key_size
tsi_tls_version max_tls_version
tsi_tls_version max_tls_version
const char ** alpn_protocols
void tsi_ssl_client_handshaker_factory_unref(tsi_ssl_client_handshaker_factory *factory)
const tsi_ssl_pem_key_cert_pair * pem_key_cert_pairs
size_t num_alpn_protocols
tsi_client_certificate_request_type
tsi::TlsSessionKeyLoggerCache::TlsSessionKeyLogger * key_logger
const char ** alpn_protocols
static constexpr bool tsi_tls_session_key_logging_supported()
tsi_client_certificate_request_type client_certificate_request
tsi_ssl_root_certs_store * tsi_ssl_root_certs_store_create(const char *pem_roots)
tsi_ssl_session_cache * session_cache
const tsi_ssl_handshaker_factory_vtable * tsi_ssl_handshaker_factory_swap_vtable(tsi_ssl_handshaker_factory *factory, tsi_ssl_handshaker_factory_vtable *new_vtable)
tsi_result tsi_ssl_extract_x509_subject_names_from_pem_cert(const char *pem_cert, tsi_peer *peer)
tsi_result tsi_ssl_get_cert_chain_contents(STACK_OF(X509) *peer_chain, tsi_peer_property *property)
struct tsi_ssl_session_cache tsi_ssl_session_cache
tsi_result tsi_ssl_client_handshaker_factory_create_handshaker(tsi_ssl_client_handshaker_factory *factory, const char *server_name_indication, size_t network_bio_buf_size, size_t ssl_bio_buf_size, tsi_handshaker **handshaker)
size_t num_key_cert_pairs
tsi_result tsi_create_ssl_client_handshaker_factory_with_options(const tsi_ssl_client_handshaker_options *options, tsi_ssl_client_handshaker_factory **factory)
tsi_ssl_server_handshaker_options()
tsi_result tsi_create_ssl_client_handshaker_factory(const tsi_ssl_pem_key_cert_pair *pem_key_cert_pair, const char *pem_root_certs, const char *cipher_suites, const char **alpn_protocols, uint16_t num_alpn_protocols, tsi_ssl_client_handshaker_factory **factory)
tsi_ssl_session_cache * tsi_ssl_session_cache_create_lru(size_t capacity)
tsi_result tsi_create_ssl_server_handshaker_factory_with_options(const tsi_ssl_server_handshaker_options *options, tsi_ssl_server_handshaker_factory **factory)
tsi_tls_version min_tls_version
tsi_result tsi_create_ssl_server_handshaker_factory_ex(const tsi_ssl_pem_key_cert_pair *pem_key_cert_pairs, size_t num_key_cert_pairs, const char *pem_client_root_certs, tsi_client_certificate_request_type client_certificate_request, const char *cipher_suites, const char **alpn_protocols, uint16_t num_alpn_protocols, tsi_ssl_server_handshaker_factory **factory)
tsi_result tsi_create_ssl_server_handshaker_factory(const tsi_ssl_pem_key_cert_pair *pem_key_cert_pairs, size_t num_key_cert_pairs, const char *pem_client_root_certs, int force_client_auth, const char *cipher_suites, const char **alpn_protocols, uint16_t num_alpn_protocols, tsi_ssl_server_handshaker_factory **factory)
tsi_tls_version min_tls_version
void tsi_ssl_session_cache_unref(tsi_ssl_session_cache *cache)
const char * session_ticket_key
const char * crl_directory
tsi_result tsi_ssl_server_handshaker_factory_create_handshaker(tsi_ssl_server_handshaker_factory *factory, size_t network_bio_buf_size, size_t ssl_bio_buf_size, tsi_handshaker **handshaker)
const tsi_ssl_root_certs_store * root_store
const char * crl_directory
grpc
Author(s):
autogenerated on Fri May 16 2025 03:00:16