4 #ifndef _INC_cSSLClient_H
5 #define _INC_cSSLClient_H
11 #if defined(USE_SSL_CLIENT)
56 #if defined(USE_SSL_RENEGOTIATION)
59 #if defined(USE_SSL_KeyExchange_Cert_SOME)
60 size_t build_TLS_EXT_signature_algorithms(BYTE* buf);
62 #if defined(USE_SSL_ECDH) || defined(USE_Key_ECDSA)
63 size_t build_TLS_EXT_supported_groups(BYTE* buf);
67 size_t build_TLS_EXT_TruncatedHMAC(BYTE* buf);
68 size_t build_TLS_EXT_EncryptThenMac(BYTE* buf);
71 #if defined(USE_SSL_SESSION_TICKETS)
76 HRESULT parse_TLS_EXT_ALPN(
const BYTE* buf,
size_t len);
78 HRESULT parse_TLS_EXT_ExtendedMasterSecret(
const BYTE* buf,
size_t len);
80 #if defined(USE_SSL_SESSION_TICKETS)
81 HRESULT parse_TLS_EXT_SessionTicket(
const BYTE* buf,
size_t len);
83 #if defined(USE_SSL_ECDH) || defined(USE_Key_ECDSA)
84 HRESULT parse_TLS_EXT_ec_point_formats(
const BYTE* buf,
size_t len);
87 HRESULT CheckServerECDHParams()
const;
91 #if defined(USE_SSL_KeyExchange_PSK_SOME)
92 HRESULT parse_KeyEx_server_psk_hint(
const BYTE* p,
const BYTE* end);
94 #if defined(USE_SSL_KeyExchange_RSA) || defined(USE_SSL_KeyExchange_RSA_PSK)
95 HRESULT BuildKeyExPreMasterSecret(BYTE* pData,
size_t nSizeMax,
size_t pms_offset);
#define GRAYSSL_LINK
Definition: GraySSLInt.h:25
INT32 HRESULT
_WIN32 style error codes. INT32
Definition: SysTypes.h:465
Definition: cSSLCipherSuite.h:28
Definition: cSSLMsg.h:139
Definition: cSSLClient.h:15
HRESULT state_SSL_CERTIFICATE_VERIFY()
HRESULT state_SSL_ClientHello()
HRESULT parse_TLS_EXT_EncryptThenMac(const BYTE *buf, size_t len)
virtual void SetSessionClear() override
HRESULT state_SSL_CERTIFICATE_REQUEST()
HRESULT state_SSL_ServerHello_DONE()
HRESULT parse_TLS_EXT_renegotiation_info(const BYTE *buf, size_t len)
HRESULT state_SSL_SERVER_CHANGE_CIPHER_SPEC()
HRESULT state_SSL_ServerHello()
HRESULT state_SSL_SERVER_KEY_EXCHANGE()
HRESULT put_ServerName(const char *pszServerName)
HRESULT state_SSL_CLIENT_KEY_EXCHANGE()
~cSSLClient()
Definition: cSSLClient.h:30
HRESULT parse_TLS_EXT_MaxFragmentLength(const BYTE *buf, size_t len)
cSSLClient(const cSSLConfig &rOpts) noexcept
Definition: cSSLClient.h:25
HRESULT parse_TLS_EXT_TruncatedHMAC(const BYTE *buf, size_t len)
virtual HRESULT ProcessStreamPacket() override
cStringA m_sServerName
SNI extension TLS_EXT_server_name string.
Definition: cSSLClient.h:22
Definition: cSSLCommon.h:62
Definition: cSSLConfig.h:46
void SetErase()
Definition: cString.h:531
SSL_Key_TYPE
Definition: cKeyBase.h:24
SSL_Hash_TYPE
Definition: cHashCode.h:23
Definition: GraySSL.cpp:11