13 #ifndef TLSSCHANNEL_H__
14 #define TLSSCHANNEL_H__
24 #define SECURITY_WIN32
60 virtual bool encrypt(
const std::string& data );
63 virtual int decrypt(
const std::string& data );
75 virtual void setClientCert(
const std::string& clientKey,
const std::string& clientCerts );
78 void handshakeStage(
const std::string& data );
81 int filetime2int( FILETIME t );
84 void connectionInfos();
87 CredHandle m_credHandle;
90 SecPkgContext_StreamSizes m_sizes;
106 #endif // HAVE_WINTLS
108 #endif // TLSSCHANNEL_H__
std::list< std::string > StringList
virtual int decrypt(const std::string &data)
virtual bool init(const std::string &=EmptyString, const std::string &=EmptyString, const StringList &=StringList())
virtual void setCACerts(const StringList &cacerts)
SChannel(TLSHandler *th, const std::string &server)
virtual void setClientCert(const std::string &clientKey, const std::string &clientCerts)
virtual bool encrypt(const std::string &data)
An abstract base class for TLS implementations.
An interface that allows for interacting with TLS implementations derived from TLSBase.
const std::string EmptyString