gloox
1.1-svn
|
#include <tlsschannelbase.h>
Public Member Functions | |
SChannelBase (TLSHandler *th, const std::string &server) | |
virtual | ~SChannelBase () |
virtual bool | init (const std::string &clientKey=EmptyString, const std::string &clientCerts=EmptyString, const StringList &cacerts=StringList()) |
virtual bool | encrypt (const std::string &data) |
virtual int | decrypt (const std::string &data) |
virtual void | cleanup () |
Public Member Functions inherited from TLSBase | |
TLSBase (TLSHandler *th, const std::string server) | |
virtual | ~TLSBase () |
void | setInitLib (bool init) |
virtual void | setSubject (const std::string &subject) |
virtual bool | handshake ()=0 |
virtual bool | isSecure () const |
virtual const CertInfo & | fetchTLSInfo () const |
This class implements a TLS backend using SChannel.
Definition at line 38 of file tlsschannelbase.h.
SChannelBase | ( | TLSHandler * | th, |
const std::string & | server | ||
) |
Constructor.
th | The TLSHandler to handle TLS-related events. |
server | The server to use in certificate verification. |
Definition at line 22 of file tlsschannelbase.cpp.
|
virtual |
Virtual destructor.
Definition at line 29 of file tlsschannelbase.cpp.
|
virtual |
This function performs internal cleanup and will be called after a failed handshake attempt.
Implements TLSBase.
Definition at line 277 of file tlsschannelbase.cpp.
|
virtual |
Use this function to feed encrypted data or received handshake data to the encryption implementation. Handshake data will be eaten, unencrypted data will be pushed to the TLSHandler's handleDecryptedData() function.
data | The data to decrypt. |
Implements TLSBase.
Definition at line 143 of file tlsschannelbase.cpp.
|
virtual |
Use this function to feed unencrypted data to the encryption implementation. The encrypted result will be pushed to the TLSHandler's handleEncryptedData() function.
data | The data to encrypt. |
Implements TLSBase.
Definition at line 69 of file tlsschannelbase.cpp.
|
virtual |
Initializes the TLS module. This function must be called (and execute successfully) before the module can be used.
clientKey | The absolute path to the user's private key in PEM format. |
clientCerts | A path to a certificate bundle in PEM format. |
cacerts | A list of absolute paths to CA root certificate files in PEM format. |
Implements TLSBase.
Definition at line 36 of file tlsschannelbase.cpp.