Public Member Functions | Public Attributes | Static Public Attributes | List of all members
SSL_CONFIG Struct Reference

#include <internal.h>

Public Member Functions

 SSL_CONFIG (SSL *ssl_arg)
 
 STACK_OF (X509_NAME) *cached_x509_client_CA
 
 ~SSL_CONFIG ()
 

Public Attributes

Array< uint8_talpn_client_proto_list
 
GrowableArray< ALPSConfigalps_configs
 
UniquePtr< CERTcert
 
bool channel_id_enabled: 1
 
UniquePtr< EVP_PKEYchannel_id_private
 
UniquePtr< SSLCipherPreferenceListcipher_list
 
UniquePtr< STACK_OF(CRYPTO_BUFFER)> client_CA
 
Array< uint8_tclient_ech_config_list
 
uint16_t conf_max_version = 0
 
uint16_t conf_min_version = 0
 
enum ssl_verify_result_t(* custom_verify_callback )(SSL *ssl, uint8_t *out_alert) = nullptr
 
bool ech_grease_enabled: 1
 
bool enforce_rsa_key_usage: 1
 
bool handoff: 1
 
bool jdk11_workaround: 1
 
bool ocsp_stapling_enabled: 1
 
X509_VERIFY_PARAMparam = nullptr
 
bool permute_extensions: 1
 
unsigned(* psk_client_callback )(SSL *ssl, const char *hint, char *identity, unsigned max_identity_len, uint8_t *psk, unsigned max_psk_len) = nullptr
 
UniquePtr< char > psk_identity_hint
 
unsigned(* psk_server_callback )(SSL *ssl, const char *identity, uint8_t *psk, unsigned max_psk_len) = nullptr
 
Array< uint8_tquic_early_data_context
 
Array< uint8_tquic_transport_params
 
bool quic_use_legacy_codepoint: 1
 
bool retain_only_sha256_of_client_certs: 1
 
bool shed_handshake_config: 1
 
bool signed_cert_timestamps_enabled: 1
 
UniquePtr< STACK_OF(SRTP_PROTECTION_PROFILE)> srtp_profiles
 
SSL *const ssl = nullptr
 
Array< uint16_tsupported_group_list
 
int(* verify_callback )(int ok, X509_STORE_CTX *ctx)
 
uint8_t verify_mode = SSL_VERIFY_NONE
 
Array< uint16_tverify_sigalgs
 

Static Public Attributes

static constexpr bool kAllowUniquePtr = true
 

Detailed Description

Definition at line 2960 of file third_party/boringssl-with-bazel/src/ssl/internal.h.

Constructor & Destructor Documentation

◆ SSL_CONFIG()

SSL_CONFIG::SSL_CONFIG ( SSL ssl_arg)
explicit

Definition at line 675 of file ssl_lib.cc.

◆ ~SSL_CONFIG()

SSL_CONFIG::~SSL_CONFIG ( )

Definition at line 691 of file ssl_lib.cc.

Member Function Documentation

◆ STACK_OF()

SSL_CONFIG::STACK_OF ( X509_NAME  )

Member Data Documentation

◆ alpn_client_proto_list

Array<uint8_t> SSL_CONFIG::alpn_client_proto_list

◆ alps_configs

GrowableArray<ALPSConfig> SSL_CONFIG::alps_configs

◆ cert

UniquePtr<CERT> SSL_CONFIG::cert

◆ channel_id_enabled

bool SSL_CONFIG::channel_id_enabled

◆ channel_id_private

UniquePtr<EVP_PKEY> SSL_CONFIG::channel_id_private

◆ cipher_list

UniquePtr<SSLCipherPreferenceList> SSL_CONFIG::cipher_list

◆ client_CA

UniquePtr<STACK_OF(CRYPTO_BUFFER)> SSL_CONFIG::client_CA

◆ client_ech_config_list

Array<uint8_t> SSL_CONFIG::client_ech_config_list

◆ conf_max_version

uint16_t SSL_CONFIG::conf_max_version = 0

◆ conf_min_version

uint16_t SSL_CONFIG::conf_min_version = 0

◆ custom_verify_callback

enum ssl_verify_result_t(* SSL_CONFIG::custom_verify_callback) (SSL *ssl, uint8_t *out_alert) = nullptr

◆ ech_grease_enabled

bool SSL_CONFIG::ech_grease_enabled

◆ enforce_rsa_key_usage

bool SSL_CONFIG::enforce_rsa_key_usage

◆ handoff

bool SSL_CONFIG::handoff

◆ jdk11_workaround

bool SSL_CONFIG::jdk11_workaround

◆ kAllowUniquePtr

constexpr bool SSL_CONFIG::kAllowUniquePtr = true
staticconstexpr

◆ ocsp_stapling_enabled

bool SSL_CONFIG::ocsp_stapling_enabled

◆ param

X509_VERIFY_PARAM* SSL_CONFIG::param = nullptr

◆ permute_extensions

bool SSL_CONFIG::permute_extensions

◆ psk_client_callback

unsigned(* SSL_CONFIG::psk_client_callback) (SSL *ssl, const char *hint, char *identity, unsigned max_identity_len, uint8_t *psk, unsigned max_psk_len) = nullptr

◆ psk_identity_hint

UniquePtr<char> SSL_CONFIG::psk_identity_hint

◆ psk_server_callback

unsigned(* SSL_CONFIG::psk_server_callback) (SSL *ssl, const char *identity, uint8_t *psk, unsigned max_psk_len) = nullptr

◆ quic_early_data_context

Array<uint8_t> SSL_CONFIG::quic_early_data_context

◆ quic_transport_params

Array<uint8_t> SSL_CONFIG::quic_transport_params

◆ quic_use_legacy_codepoint

bool SSL_CONFIG::quic_use_legacy_codepoint

◆ retain_only_sha256_of_client_certs

bool SSL_CONFIG::retain_only_sha256_of_client_certs

◆ shed_handshake_config

bool SSL_CONFIG::shed_handshake_config

◆ signed_cert_timestamps_enabled

bool SSL_CONFIG::signed_cert_timestamps_enabled

◆ srtp_profiles

UniquePtr<STACK_OF(SRTP_PROTECTION_PROFILE)> SSL_CONFIG::srtp_profiles

◆ ssl

SSL* const SSL_CONFIG::ssl = nullptr

◆ supported_group_list

Array<uint16_t> SSL_CONFIG::supported_group_list

◆ verify_callback

int(* SSL_CONFIG::verify_callback) (int ok, X509_STORE_CTX *ctx)
Initial value:
=
nullptr

Definition at line 2988 of file third_party/boringssl-with-bazel/src/ssl/internal.h.

◆ verify_mode

uint8_t SSL_CONFIG::verify_mode = SSL_VERIFY_NONE

◆ verify_sigalgs

Array<uint16_t> SSL_CONFIG::verify_sigalgs

The documentation for this struct was generated from the following files:


grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:48