Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
GrayLib::cSSLSessionBase2 Class Reference

#include <cSSLSession.h>

Inheritance diagram for GrayLib::cSSLSessionBase2:
GrayLib::cSSLSessionBase1 GrayLib::cSSLSessionConfig GrayLib::cSSLSession

Public Member Functions

 cSSLSessionBase2 () noexcept
 
void SetZeroSession () noexcept
 
- Public Member Functions inherited from GrayLib::cSSLSessionBase1
 cSSLSessionBase1 () noexcept
 
bool isIdValid () const noexcept
 
BYTE get_IdSize () const noexcept
 
bool isMatchId (BYTE nIdSize, const BYTE *pId) const
 
bool isMatchId (const cSSLSessionBase1 *pSession) const
 
bool isMatchHead (const cSSLSessionBase1 *pSession) const
 
void SetId (BYTE nIdSize, const BYTE *pId)
 
HRESULT SetIdRandom (IRandomNoise *pRandom)
 
void SetPayload1 (const cSSLSessionBase1 *pSession)
 
void SetPayload2 (const cSSLSessionBase1 *pSession)
 
void SetZeroSession ()
 
- Public Member Functions inherited from GrayLib::cSSLSessionConfig
 cSSLSessionConfig () noexcept
 

Additional Inherited Members

- Public Attributes inherited from GrayLib::cSSLSessionBase1
BYTE m_Id [32]
 session identifier. unique. More...
 
BYTE m_nIdSize
 session m_Id length actually used. >=16 && <=32 More...
 
SSL_CipherSuite_TYPE m_eCipherSuite
 chosen ciphersuite. SSL_CipherSuite_TYPE More...
 
SSL_COMPRESS_TYPE m_eCompression
 chosen compression. SSL_COMPRESS_TYPE More...
 
BYTE m_MasterSecret [48]
 the master secret More...
 
X509_Verify_t m_eVerifyResults
 verification result More...
 
TIMESEC_t m_TimeStamp
 entry time stamp. cTimeInt // When last used. More...
 
- Public Attributes inherited from GrayLib::cSSLSessionConfig
SSL_MAX_FRAG_TYPE m_eMaxFragLenCode
 MaxFragmentLength chosen by us. RFC 6066. More...
 
bool m_bEncryptThenMac
 flag for encrypt-then-mac for use with CBC. Enable support for Encrypt-then-MAC, RFC 7366. More...
 
bool m_bTruncatedHMAC
 negotiate truncated hmac? Enable support for RFC 6066 truncated HMAC in SSL. More...
 

Detailed Description

This is the data sent over the wire via SSL_HAND_NEW_SESSION_TICKET and read via TLS_EXT_SessionTicket

Constructor & Destructor Documentation

◆ cSSLSessionBase2()

GrayLib::cSSLSessionBase2::cSSLSessionBase2 ( )
inlinenoexcept

Member Function Documentation

◆ SetZeroSession()

void GrayLib::cSSLSessionBase2::SetZeroSession ( )
inlinenoexcept

The documentation for this class was generated from the following file: