34 #ifndef GRPC_INTERNAL_CORE_TSI_SSL_TRANSPORT_SECURITY_H
35 #define GRPC_INTERNAL_CORE_TSI_SSL_TRANSPORT_SECURITY_H
37 #include "src/core/tsi/transport_security_interface.h"
44 #define TSI_X509_CERTIFICATE_TYPE "X509"
47 #define TSI_X509_SUBJECT_COMMON_NAME_PEER_PROPERTY "x509_subject_common_name"
48 #define TSI_X509_SUBJECT_ALTERNATIVE_NAME_PEER_PROPERTY \
49 "x509_subject_alternative_name"
51 #define TSI_SSL_ALPN_SELECTED_PROTOCOL "ssl_alpn_selected_protocol"
87 tsi_result tsi_create_ssl_client_handshaker_factory(
88 const unsigned char* pem_private_key,
size_t pem_private_key_size,
89 const unsigned char* pem_cert_chain,
size_t pem_cert_chain_size,
90 const unsigned char* pem_root_certs,
size_t pem_root_certs_size,
91 const char* cipher_suites,
const unsigned char** alpn_protocols,
92 const unsigned char* alpn_protocols_lengths, uint16_t num_alpn_protocols,
129 tsi_result tsi_create_ssl_server_handshaker_factory(
130 const unsigned char** pem_private_keys,
131 const size_t* pem_private_keys_sizes,
const unsigned char** pem_cert_chains,
132 const size_t* pem_cert_chains_sizes,
size_t key_cert_pair_count,
133 const unsigned char* pem_client_root_certs,
134 size_t pem_client_root_certs_size,
const char* cipher_suites,
135 const unsigned char** alpn_protocols,
136 const unsigned char* alpn_protocols_lengths, uint16_t num_alpn_protocols,
149 tsi_result tsi_ssl_handshaker_factory_create_handshaker(
163 int tsi_ssl_peer_matches_name(
const tsi_peer* peer,
const char* name);
Definition: ssl_transport_security.c:63
Definition: transport_security_interface.h:192
Definition: transport_security.h:86