Public Member Functions | Data Fields
WOLFSSL_CTX Struct Reference

Public Member Functions

 WOLF_STACK_OF (WOLFSSL_X509_NAME) *ca_names
 
 WOLF_STACK_OF (WOLFSSL_X509) *x509Chain
 

Data Fields

WOLFSSL_METHODmethod
 
WC_RNGrng
 
wolfSSL_Mutex countMutex
 
int refCount
 
int err
 
buffer serverDH_P
 
buffer serverDH_G
 
DerBuffercertificate
 
DerBuffercertChain
 
int certChainCnt
 
DerBufferprivateKey
 
byte privateKeyType:7
 
byte privateKeyId:1
 
int privateKeySz
 
int privateKeyDevId
 
WOLFSSL_CERT_MANAGERcm
 
WOLFSSL_X509ourCert
 
int ownOurCert
 
Suitessuites
 
void * heap
 
byte verifyDepth
 
byte verifyPeer:1
 
byte verifyNone:1
 
byte failNoCert:1
 
byte failNoCertxPSK:1
 
byte sessionCacheOff:1
 
byte sessionCacheFlushOff:1
 
byte internalCacheOff:1
 
byte sendVerify:2
 
byte haveRSA:1
 
byte haveECC:1
 
byte haveDH:1
 
byte haveNTRU:1
 
byte haveECDSAsig:1
 
byte haveStaticECC:1
 
byte partialWrite:1
 
byte quietShutdown:1
 
byte groupMessages:1
 
byte minDowngrade
 
byte haveEMS:1
 
byte useClientOrder:1
 
byte noTicketTls13:1
 
byte noPskDheKe:1
 
byte postHandshakeAuth:1
 
byte dhKeyTested:1
 
byte haveMcast
 
byte mcastID
 
byte dtlsSctp
 
word16 dtlsMtuSz
 
word16 minDhKeySz
 
word16 maxDhKeySz
 
short minRsaKeySz
 
short minEccKeySz
 
unsigned long mask
 
byte sessionCtx [ID_LEN]
 
word32 disabledCurves
 
const unsigned char * alpn_cli_protos
 
unsigned int alpn_cli_protos_len
 
byte sessionCtxSz
 
byte cbioFlag
 
CallbackInfoState * CBIS
 
CallbackIORecv CBIORecv
 
CallbackIOSend CBIOSend
 
CallbackGenCookie CBIOCookie
 
wc_dtls_export dtls_export
 
CallbackGetPeer CBGetPeer
 
CallbackSetPeer CBSetPeer
 
VerifyCallback verifyCallback
 
word32 timeout
 
word32 ecdhCurveOID
 
word16 eccTempKeySz
 
word32 pkCurveOID
 
byte havePSK
 
wc_psk_client_callback client_psk_cb
 
wc_psk_server_callback server_psk_cb
 
wc_psk_client_tls13_callback client_psk_tls13_cb
 
wc_psk_server_tls13_callback server_psk_tls13_cb
 
char server_hint [MAX_PSK_ID_LEN+NULL_TERM_LEN]
 
word16 group [WOLFSSL_MAX_GROUP_COUNT]
 
byte numGroups
 
word32 maxEarlyDataSz
 
byte haveAnon
 
pem_password_cb * passwd_cb
 
void * passwd_userdata
 
WOLFSSL_X509_STORE x509_store
 
WOLFSSL_X509_STOREx509_store_pt
 
byte readAhead
 
void * userPRFArg
 
void * ex_data [MAX_EX_DATA]
 
CallbackALPNSelect alpnSelect
 
void * alpnSelectArg
 
CallbackSniRecv sniRecvCb
 
void * sniRecvCbArg
 
CallbackMcastHighwater mcastHwCb
 
word32 mcastFirstSeq
 
word32 mcastSecondSeq
 
word32 mcastMaxSeq
 
WOLFSSL_OCSP ocsp
 
int devId
 
TLSXextensions
 
OcspRequestcertOcspRequest
 
OcspRequestchainOcspRequest [MAX_CHAIN_DEPTH]
 
SessionTicketEncCb ticketEncCb
 
void * ticketEncCtx
 
int ticketHint
 
byte userCurves
 
CallbackMacEncrypt MacEncryptCb
 
CallbackDecryptVerify DecryptVerifyCb
 
CallbackEccKeyGen EccKeyGenCb
 
CallbackEccSign EccSignCb
 
CallbackEccVerify EccVerifyCb
 
CallbackEccSharedSecret EccSharedSecretCb
 
CallbackEd25519Sign Ed25519SignCb
 
CallbackEd25519Verify Ed25519VerifyCb
 
CallbackX25519KeyGen X25519KeyGenCb
 
CallbackX25519SharedSecret X25519SharedSecretCb
 
CallbackDhAgree DhAgreeCb
 
CallbackRsaSign RsaSignCb
 
CallbackRsaVerify RsaVerifyCb
 
CallbackRsaVerify RsaSignCheckCb
 
CallbackRsaPssSign RsaPssSignCb
 
CallbackRsaPssVerify RsaPssVerifyCb
 
CallbackRsaPssVerify RsaPssSignCheckCb
 
CallbackRsaEnc RsaEncCb
 
CallbackRsaDec RsaDecCb
 
WOLF_EVENT_QUEUE event_queue
 
WOLFSSL_SESSION *(* get_sess_cb )(WOLFSSL *, unsigned char *, int, int *)
 
int(* new_sess_cb )(WOLFSSL *, WOLFSSL_SESSION *)
 
void(* rem_sess_cb )(WOLFSSL_CTX *, WOLFSSL_SESSION *)
 
Srpsrp
 
byte * srp_password