34 #ifndef GRPC_INTERNAL_CORE_TSI_SSL_TRANSPORT_SECURITY_H
35 #define GRPC_INTERNAL_CORE_TSI_SSL_TRANSPORT_SECURITY_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"
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,
134 const unsigned char** pem_private_keys,
135 const size_t* pem_private_keys_sizes,
const unsigned char** pem_cert_chains,
136 const size_t* pem_cert_chains_sizes,
size_t key_cert_pair_count,
137 const unsigned char* pem_client_root_certs,
138 size_t pem_client_root_certs_size,
int force_client_auth,
139 const char* cipher_suites,
const unsigned char** alpn_protocols,
140 const unsigned char* alpn_protocols_lengths, uint16_t num_alpn_protocols,
tsi_result tsi_create_ssl_client_handshaker_factory(const unsigned char *pem_private_key, size_t pem_private_key_size, const unsigned char *pem_cert_chain, size_t pem_cert_chain_size, const unsigned char *pem_root_certs, size_t pem_root_certs_size, const char *cipher_suites, const unsigned char **alpn_protocols, const unsigned char *alpn_protocols_lengths, uint16_t num_alpn_protocols, tsi_ssl_handshaker_factory **factory)
Definition: ssl_transport_security.c:1217
tsi_result tsi_create_ssl_server_handshaker_factory(const unsigned char **pem_private_keys, const size_t *pem_private_keys_sizes, const unsigned char **pem_cert_chains, const size_t *pem_cert_chains_sizes, size_t key_cert_pair_count, const unsigned char *pem_client_root_certs, size_t pem_client_root_certs_size, int force_client_auth, const char *cipher_suites, const unsigned char **alpn_protocols, const unsigned char *alpn_protocols_lengths, uint16_t num_alpn_protocols, tsi_ssl_handshaker_factory **factory)
Definition: ssl_transport_security.c:1294
Definition: ssl_transport_security.c:70
tsi_result tsi_ssl_handshaker_factory_create_handshaker(tsi_ssl_handshaker_factory *self, const char *server_name_indication, tsi_handshaker **handshaker)
Definition: ssl_transport_security.c:956
Definition: transport_security_interface.h:194
tsi_result
Definition: transport_security_interface.h:46
void tsi_ssl_handshaker_factory_destroy(tsi_ssl_handshaker_factory *self)
Definition: ssl_transport_security.c:963
int tsi_ssl_peer_matches_name(const tsi_peer *peer, const char *name)
Definition: ssl_transport_security.c:1399
Definition: transport_security.h:86