15 #ifndef TLSGNUTLSCLIENT_H__
16 #define TLSGNUTLSCLIENT_H__
18 #include "tlsgnutlsbase.h"
24 #include <gnutls/gnutls.h>
25 #include <gnutls/x509.h>
62 virtual void setClientCert(
const std::string& clientKey,
const std::string& clientCerts );
68 virtual void getCertInfo();
70 bool verifyAgainst( gnutls_x509_crt_t cert, gnutls_x509_crt_t issuer );
71 bool verifyAgainstCAs( gnutls_x509_crt_t cert, gnutls_x509_crt_t *CAList,
int CAListSize );
73 gnutls_certificate_credentials_t m_credentials;
81 #endif // TLSGNUTLSCLIENT_H__
std::list< std::string > StringList
virtual bool init(const std::string &clientKey=EmptyString, const std::string &clientCerts=EmptyString, const StringList &cacerts=StringList())
The namespace for the gloox library.
This class implements a TLS backend using GnuTLS.
This is the common base class for (stream) encryption using GnuTLS.
GnuTLSClient(TLSHandler *th, const std::string &server)
virtual void setCACerts(const StringList &cacerts)
virtual void setClientCert(const std::string &clientKey, const std::string &clientCerts)
An interface that allows for interacting with TLS implementations derived from TLSBase.
const std::string EmptyString