GRPC Core  0.11.0.0
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Macros | Typedefs | Functions
ssl_transport_security.h File Reference
#include "src/core/tsi/transport_security_interface.h"

Go to the source code of this file.

Macros

#define TSI_X509_CERTIFICATE_TYPE   "X509"
 
#define TSI_X509_SUBJECT_COMMON_NAME_PEER_PROPERTY   "x509_subject_common_name"
 
#define TSI_X509_SUBJECT_ALTERNATIVE_NAME_PEER_PROPERTY   "x509_subject_alternative_name"
 
#define TSI_SSL_ALPN_SELECTED_PROTOCOL   "ssl_alpn_selected_protocol"
 

Typedefs

typedef struct
tsi_ssl_handshaker_factory 
tsi_ssl_handshaker_factory
 

Functions

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)
 
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)
 
tsi_result tsi_ssl_handshaker_factory_create_handshaker (tsi_ssl_handshaker_factory *self, const char *server_name_indication, tsi_handshaker **handshaker)
 
void tsi_ssl_handshaker_factory_destroy (tsi_ssl_handshaker_factory *self)
 
int tsi_ssl_peer_matches_name (const tsi_peer *peer, const char *name)
 

Macro Definition Documentation

#define TSI_SSL_ALPN_SELECTED_PROTOCOL   "ssl_alpn_selected_protocol"
#define TSI_X509_CERTIFICATE_TYPE   "X509"
#define TSI_X509_SUBJECT_ALTERNATIVE_NAME_PEER_PROPERTY   "x509_subject_alternative_name"
#define TSI_X509_SUBJECT_COMMON_NAME_PEER_PROPERTY   "x509_subject_common_name"

Typedef Documentation

Function Documentation

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 
)
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 
)
tsi_result tsi_ssl_handshaker_factory_create_handshaker ( tsi_ssl_handshaker_factory self,
const char *  server_name_indication,
tsi_handshaker **  handshaker 
)
void tsi_ssl_handshaker_factory_destroy ( tsi_ssl_handshaker_factory self)
int tsi_ssl_peer_matches_name ( const tsi_peer peer,
const char *  name 
)