#include <tlsdefault.h>
Inherits TLSBase.
Inheritance diagram for TLSDefault:

Public Types | |
| enum | Type { VerifyingClient = 1, AnonymousClient = 2, VerifyingServer = 4, AnonymousServer = 8 } |
Public Member Functions | |
| TLSDefault (TLSHandler *th, const std::string server, Type type=VerifyingClient) | |
| virtual | ~TLSDefault () |
| virtual bool | init () |
| virtual bool | encrypt (const std::string &data) |
| virtual int | decrypt (const std::string &data) |
| virtual void | cleanup () |
| virtual bool | handshake () |
| virtual bool | isSecure () const |
| virtual void | setCACerts (const StringList &cacerts) |
| virtual const CertInfo & | fetchTLSInfo () const |
| virtual void | setClientCert (const std::string &clientKey, const std::string &clientCerts) |
Static Public Member Functions | |
| static int | types () |
Definition at line 30 of file tlsdefault.h.
|
|
Supported TLS types.
Definition at line 37 of file tlsdefault.h. |
|
||||||||||||||||
|
Constructs a new TLS wrapper.
Definition at line 41 of file tlsdefault.cpp. |
|
|
Virtual Destructor. Definition at line 72 of file tlsdefault.cpp. |
|
|
This function performs internal cleanup and will be called after a failed handshake attempt. Implements TLSBase. Definition at line 107 of file tlsdefault.cpp. |
|
|
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.
Implements TLSBase. Definition at line 102 of file tlsdefault.cpp. |
|
|
Use this function to feed unencrypted data to the encryption implementation. The encrypted result will be pushed to the TLSHandler's handleEncryptedData() function.
Implements TLSBase. Definition at line 97 of file tlsdefault.cpp. |
|
|
This function is used to retrieve certificate and connection info of a encrypted connection.
Reimplemented from TLSBase. Definition at line 129 of file tlsdefault.cpp. |
|
|
This functiopn performs the TLS handshake. Handshake data from the server side should be fed in using decrypt(). Handshake data that is to be sent to the other side is pushed through TLSBase's handleEncryptedData().
Implements TLSBase. Definition at line 113 of file tlsdefault.cpp. |
|
|
Initializes the TLS module. This function must be called (and execute successfully) before the module can be used.
Implements TLSBase. Definition at line 77 of file tlsdefault.cpp. |
|
|
Returns the state of the encryption.
Reimplemented from TLSBase. Definition at line 118 of file tlsdefault.cpp. |
|
|
Use this function to set a number of trusted root CA certificates which shall be used to verify a servers certificate.
Implements TLSBase. Definition at line 123 of file tlsdefault.cpp. |
|
||||||||||||
|
Use this function to set the user's certificate and private key. The certificate will be presented to the server upon request and can be used for SASL EXTERNAL authentication. The user's certificate file should be a bundle of more than one certificate in PEM format. The first one in the file should be the user's certificate, each cert following that one should have signed the previous one.
Implements TLSBase. Definition at line 134 of file tlsdefault.cpp. |
|
|
Returns an ORed list of supported TLS types.
Definition at line 82 of file tlsdefault.cpp. |
1.4.1