Public Member Functions | List of all members
GnuTLSClient Class Reference

#include <tlsgnutlsclient.h>

Inheritance diagram for GnuTLSClient:
Inheritance graph
Collaboration diagram for GnuTLSClient:
Collaboration graph

Public Member Functions

 GnuTLSClient (TLSHandler *th, const std::string &server)
virtual ~GnuTLSClient ()
virtual void setCACerts (const StringList &cacerts)
virtual void setClientCert (const std::string &clientKey, const std::string &clientCerts)
virtual void cleanup ()
- Public Member Functions inherited from GnuTLSBase
 GnuTLSBase (TLSHandler *th, const std::string &server="")
virtual ~GnuTLSBase ()
virtual bool encrypt (const std::string &data)
virtual int decrypt (const std::string &data)
virtual bool handshake ()
- Public Member Functions inherited from TLSBase
 TLSBase (TLSHandler *th, const std::string server)
virtual ~TLSBase ()
virtual bool isSecure () const
virtual const CertInfofetchTLSInfo () const

Detailed Description

This class implements a TLS backend using GnuTLS.

You should not need to use this class directly.

Jakob Schröter

Definition at line 44 of file tlsgnutlsclient.h.

Constructor & Destructor Documentation

GnuTLSClient ( TLSHandler th,
const std::string &  server 


thThe TLSHandler to handle TLS-related events.
serverThe server to use in certificate verification.

Definition at line 24 of file tlsgnutlsclient.cpp.

~GnuTLSClient ( )

Virtual destructor.

Definition at line 30 of file tlsgnutlsclient.cpp.

Member Function Documentation

void cleanup ( )

This function performs internal cleanup and will be called after a failed handshake attempt.

Reimplemented from GnuTLSBase.

Definition at line 34 of file tlsgnutlsclient.cpp.

void setCACerts ( const StringList cacerts)

Use this function to set a number of trusted root CA certificates which shall be used to verify a servers certificate.

cacertsA list of absolute paths to CA root certificate files in PEM format.

Reimplemented from GnuTLSBase.

Definition at line 80 of file tlsgnutlsclient.cpp.

void setClientCert ( const std::string &  clientKey,
const std::string &  clientCerts 

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.

These certificates are not necessarily the same as those used to verify the server's certificate.
clientKeyThe absolute path to the user's private key in PEM format.
clientCertsA path to a certificate bundle in PEM format.

Reimplemented from GnuTLSBase.

Definition at line 89 of file tlsgnutlsclient.cpp.

The documentation for this class was generated from the following files: