|
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.
1.8.1.2