#include <tlsgnutlsbase.h>
Inherits TLSBase.
Inherited by GnuTLSClient, GnuTLSClientAnon, and GnuTLSServerAnon.
Inheritance diagram for GnuTLSBase:

Public Member Functions | |
| GnuTLSBase (TLSHandler *th, const std::string &server=EmptyString) | |
| virtual | ~GnuTLSBase () |
| virtual bool | encrypt (const std::string &data) |
| virtual int | decrypt (const std::string &data) |
| virtual void | cleanup () |
| virtual bool | handshake () |
| virtual void | setCACerts (const StringList &) |
| virtual void | setClientCert (const std::string &, const std::string &) |
You should not need to use this class directly.
Definition at line 38 of file tlsgnutlsbase.h.
|
||||||||||||
|
Constructor.
Definition at line 26 of file tlsgnutlsbase.cpp. |
|
|
Virtual destructor. Definition at line 32 of file tlsgnutlsbase.cpp. |
|
|
This function performs internal cleanup and will be called after a failed handshake attempt. Implements TLSBase. Reimplemented in GnuTLSClient, GnuTLSClientAnon, and GnuTLSServerAnon. Definition at line 90 of file tlsgnutlsbase.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 63 of file tlsgnutlsbase.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 44 of file tlsgnutlsbase.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 tlsgnutlsbase.cpp. |
|
|
Use this function to set a number of trusted root CA certificates which shall be used to verify a servers certificate.
Implements TLSBase. Reimplemented in GnuTLSClient. Definition at line 66 of file tlsgnutlsbase.h. |
|
||||||||||||
|
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. Reimplemented in GnuTLSClient. Definition at line 69 of file tlsgnutlsbase.h. |
1.4.1