gloox  1.1-svn
Public Member Functions | List of all members
GnuTLSClient Class Reference

#include <tlsgnutlsclient.h>

Inheritance diagram for GnuTLSClient:
Inheritance graph
[legend]

Public Member Functions

 GnuTLSClient (TLSHandler *th, const std::string &server)
virtual ~GnuTLSClient ()
virtual bool init (const std::string &clientKey=EmptyString, const std::string &clientCerts=EmptyString, const StringList &cacerts=StringList())
virtual void cleanup ()
- Public Member Functions inherited from GnuTLSBase
 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 bool handshake ()
- 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 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.

Author
Jakob Schroeter js@ca.nosp@m.maya.nosp@m..net
Since
0.9

Definition at line 39 of file tlsgnutlsclient.h.

Constructor & Destructor Documentation

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

Constructor.

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

Definition at line 30 of file tlsgnutlsclient.cpp.

~GnuTLSClient ( )
virtual

Virtual destructor.

Definition at line 35 of file tlsgnutlsclient.cpp.

Member Function Documentation

void cleanup ( )
virtual

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

Reimplemented from GnuTLSBase.

Definition at line 39 of file tlsgnutlsclient.cpp.

bool init ( const std::string &  clientKey = EmptyString,
const std::string &  clientCerts = EmptyString,
const StringList cacerts = StringList() 
)
virtual

Initializes the TLS module. This function must be called (and execute successfully) before the module can be used.

Parameters
clientKeyThe absolute path to the user's private key in PEM format.
clientCertsA path to a certificate bundle in PEM format.
cacertsA list of absolute paths to CA root certificate files in PEM format.
Returns
False if initialization failed, true otherwise.
Note
The arguments are not used in the SChannel (native on Windows) implementation, init() needs to be called nonetheless. Use setSubject() to set client/server key/certificate.
Since
1.0

Implements TLSBase.

Definition at line 45 of file tlsgnutlsclient.cpp.


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