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

#include <cSSLCipherSuite.h>

Public Member Functions

SSL_CipherSuite_TYPE get_Id () const
 
SSL_Key_TYPE get_KeyExchangeKeyType () const
 
X509_KeyUsage_TYPE get_ServerKeyUsage () const
 
bool isECDH () const
 
bool isPSK () const
 

Public Attributes

SSL_CipherSuite_t m_id
 Unique id for this cSSLCipherSuite. e.g. TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA. More...
 
const char * m_pszName
 e.g. "TLS-ECDHE-ECDSA-WITH-AES-128-CBC-SHA" More...
 
SSL_Cipher_TYPE m_eCipherType
 cipher we support More...
 
SSL_Hash_TYPE m_eHashType
 hash/mac we support More...
 
SSL_KeyExchange_TYPE m_eKeyExchange
 Key Exchange and therefore the SSL_Key_TYPE we support. More...
 
cRangeT< SSL_VERSION_TYPEm_VerRange
 What SSL versions is this good for ? More...
 
CipherSuiteFlag_t m_uSuiteFlags
 flags, e.g. CipherSuiteFlag_SHORT_TAG More...
 

Detailed Description

This structure is used for storing CipherSuite information

Note
pack this as tight as possible. we store meta data for suites we will never use.

Member Function Documentation

◆ get_Id()

SSL_CipherSuite_TYPE GrayLib::cSSLCipherSuite::get_Id ( ) const
inline

◆ get_KeyExchangeKeyType()

SSL_Key_TYPE GrayLib::cSSLCipherSuite::get_KeyExchangeKeyType ( ) const

◆ get_ServerKeyUsage()

X509_KeyUsage_TYPE GrayLib::cSSLCipherSuite::get_ServerKeyUsage ( ) const

◆ isECDH()

bool GrayLib::cSSLCipherSuite::isECDH ( ) const

ECP type m_eKeyExchange ?

◆ isPSK()

bool GrayLib::cSSLCipherSuite::isPSK ( ) const

m_eKeyExchange

Member Data Documentation

◆ m_eCipherType

SSL_Cipher_TYPE GrayLib::cSSLCipherSuite::m_eCipherType

cipher we support

◆ m_eHashType

SSL_Hash_TYPE GrayLib::cSSLCipherSuite::m_eHashType

hash/mac we support

◆ m_eKeyExchange

SSL_KeyExchange_TYPE GrayLib::cSSLCipherSuite::m_eKeyExchange

Key Exchange and therefore the SSL_Key_TYPE we support.

◆ m_id

SSL_CipherSuite_t GrayLib::cSSLCipherSuite::m_id

Unique id for this cSSLCipherSuite. e.g. TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA.

◆ m_pszName

const char* GrayLib::cSSLCipherSuite::m_pszName

e.g. "TLS-ECDHE-ECDSA-WITH-AES-128-CBC-SHA"

◆ m_uSuiteFlags

CipherSuiteFlag_t GrayLib::cSSLCipherSuite::m_uSuiteFlags

flags, e.g. CipherSuiteFlag_SHORT_TAG

◆ m_VerRange

cRangeT<SSL_VERSION_TYPE> GrayLib::cSSLCipherSuite::m_VerRange

What SSL versions is this good for ?


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