Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

XrdSecProtocolssl Class Reference

#include <XrdSecProtocolssl.hh>

Inheritance diagram for XrdSecProtocolssl:

Inheritance graph
[legend]
Collaboration diagram for XrdSecProtocolssl:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 XrdSecProtocolssl (const char *hostname, const struct sockaddr *ipaddr)
virtual void secClient (int theFD, XrdOucErrInfo *einfo)
virtual void secServer (int theFD, XrdOucErrInfo *einfo=0)
virtual void Delete ()
 ~XrdSecProtocolssl ()

Static Public Member Functions

int dummy (const char *key, XrdSecProtocolssl *ssl, void *Arg)
int GenerateSession (const SSL *ssl, unsigned char *id, unsigned int *id_len)
int NewSession (SSL *ssl, SSL_SESSION *pNew)
int GetSession (SSL *ssl, SSL_SESSION *pNew)
void ReloadGridMapFile ()
void ReloadVomsMapFile ()
bool VomsMapGroups (const char *groups, XrdOucString &allgroups, XrdOucString &defaultgroup)
void GetEnvironment ()
int Fatal (XrdOucErrInfo *erp, const char *msg, int rc)

Public Attributes

int sessionfd
X509 * client_cert
X509 * server_cert
XrdOucString host
char proxyBuff [16384]
SSL_CTX * clientctx
XrdSysMutex SSLMutex
bool terminate
sockaddr hostaddr
char * credBuff
int Step
int sd
int listen_sd
sockaddr_in sa_serv
sockaddr_in sa_cli
SSL * ssl

Static Public Attributes

char * SessionIdContext = (char*)"xrootdssl"
char * sslcadir = 0
char * sslvomsdir = 0
char * sslserverkeyfile = 0
char * sslkeyfile = 0
char * sslcertfile = 0
char * sslproxyexportdir = (char*)0
bool sslproxyexportplain = 1
char sslserverexportpassword [EXPORTKEYSTRENGTH+1]
int threadsinuse = 0
char * gridmapfile = (char*) "/etc/grid-security/grid-mapfile"
char * vomsmapfile = (char*) "/etc/grid-security/voms-mapfile"
bool mapuser = false
bool mapnobody = false
bool mapgroup = false
bool mapcerncertificates = false
int debug = 0
time_t sslsessionlifetime = 86400
int sslselecttimeout = 10
int sslsessioncachesize = 2000
char * procdir = (char*)""
XrdSecProtocolsslProcproc = (XrdSecProtocolsslProc*)0
int errortimeout = 0
int errorverify = 0
int errorqueue = 0
int erroraccept = 0
int errorabort = 0
int errorread = 0
int forwardedproxies = 0
bool isServer = 0
bool forwardProxy = 0
bool allowSessions = 0
X509_STORE * store = 0
X509_LOOKUP * lookup = 0
int verifydepth = 10
int verifyindex = 0
XrdOucHash< XrdOucStringgridmapstore
XrdOucHash< XrdOucStringvomsmapstore
XrdOucHash< XrdOucStringstringstore
XrdSysMutex StoreMutex
XrdSysMutex VomsMapMutex
XrdSysMutex GridMapMutex
XrdSysMutexCryptoMutexPool [PROTOCOLSSL_MAX_CRYPTO_MUTEX]
XrdSysMutex ThreadsInUseMutex
XrdSysMutex ErrorMutex
XrdSysLogger Logger
XrdSysError ssleDest
time_t storeLoadTime
SSL_CTX * ctx = 0

Friends

class XrdSecProtocolDummy

Constructor & Destructor Documentation

XrdSecProtocolssl::XrdSecProtocolssl const char *  hostname,
const struct sockaddr *  ipaddr
[inline]
 

XrdSecProtocolssl::~XrdSecProtocolssl  )  [inline]
 


Member Function Documentation

virtual void XrdSecProtocolssl::Delete  )  [inline, virtual]
 

Implements XrdSecTLayer.

int XrdSecProtocolssl::dummy const char *  key,
XrdSecProtocolssl ssl,
void *  Arg
[inline, static]
 

int XrdSecProtocolssl::Fatal XrdOucErrInfo erp,
const char *  msg,
int  rc
[static]
 

int XrdSecProtocolssl::GenerateSession const SSL *  ssl,
unsigned char *  id,
unsigned int *  id_len
[static]
 

void XrdSecProtocolssl::GetEnvironment  )  [static]
 

int XrdSecProtocolssl::GetSession SSL *  ssl,
SSL_SESSION *  pNew
[static]
 

int XrdSecProtocolssl::NewSession SSL *  ssl,
SSL_SESSION *  pNew
[static]
 

void XrdSecProtocolssl::ReloadGridMapFile  )  [static]
 

void XrdSecProtocolssl::ReloadVomsMapFile  )  [static]
 

void XrdSecProtocolssl::secClient int  theFD,
XrdOucErrInfo einfo
[virtual]
 

Implements XrdSecTLayer.

void XrdSecProtocolssl::secServer int  theFD,
XrdOucErrInfo einfo = 0
[virtual]
 

Implements XrdSecTLayer.

bool XrdSecProtocolssl::VomsMapGroups const char *  groups,
XrdOucString allgroups,
XrdOucString defaultgroup
[static]
 


Friends And Related Function Documentation

friend class XrdSecProtocolDummy [friend]
 


Member Data Documentation

bool XrdSecProtocolssl::allowSessions = 0 [static]
 

X509* XrdSecProtocolssl::client_cert
 

SSL_CTX* XrdSecProtocolssl::clientctx
 

char* XrdSecProtocolssl::credBuff
 

XrdSysMutex * XrdSecProtocolssl::CryptoMutexPool [static]
 

SSL_CTX * XrdSecProtocolssl::ctx = 0 [static]
 

int XrdSecProtocolssl::debug = 0 [static]
 

int XrdSecProtocolssl::errorabort = 0 [static]
 

int XrdSecProtocolssl::erroraccept = 0 [static]
 

XrdSysMutex XrdSecProtocolssl::ErrorMutex [static]
 

int XrdSecProtocolssl::errorqueue = 0 [static]
 

int XrdSecProtocolssl::errorread = 0 [static]
 

int XrdSecProtocolssl::errortimeout = 0 [static]
 

int XrdSecProtocolssl::errorverify = 0 [static]
 

int XrdSecProtocolssl::forwardedproxies = 0 [static]
 

bool XrdSecProtocolssl::forwardProxy = 0 [static]
 

char * XrdSecProtocolssl::gridmapfile = (char*) "/etc/grid-security/grid-mapfile" [static]
 

XrdSysMutex XrdSecProtocolssl::GridMapMutex [static]
 

XrdOucHash< XrdOucString > XrdSecProtocolssl::gridmapstore [static]
 

XrdOucString XrdSecProtocolssl::host
 

struct sockaddr XrdSecProtocolssl::hostaddr
 

bool XrdSecProtocolssl::isServer = 0 [static]
 

Reimplemented from XrdSecTLayer.

int XrdSecProtocolssl::listen_sd
 

XrdSysLogger XrdSecProtocolssl::Logger [static]
 

X509_LOOKUP * XrdSecProtocolssl::lookup = 0 [static]
 

bool XrdSecProtocolssl::mapcerncertificates = false [static]
 

bool XrdSecProtocolssl::mapgroup = false [static]
 

bool XrdSecProtocolssl::mapnobody = false [static]
 

bool XrdSecProtocolssl::mapuser = false [static]
 

XrdSecProtocolsslProc * XrdSecProtocolssl::proc = (XrdSecProtocolsslProc*)0 [static]
 

char * XrdSecProtocolssl::procdir = (char*)"" [static]
 

char XrdSecProtocolssl::proxyBuff[16384]
 

struct sockaddr_in XrdSecProtocolssl::sa_cli
 

struct sockaddr_in XrdSecProtocolssl::sa_serv
 

int XrdSecProtocolssl::sd
 

X509* XrdSecProtocolssl::server_cert
 

int XrdSecProtocolssl::sessionfd
 

char * XrdSecProtocolssl::SessionIdContext = (char*)"xrootdssl" [static]
 

SSL* XrdSecProtocolssl::ssl
 

char * XrdSecProtocolssl::sslcadir = 0 [static]
 

char * XrdSecProtocolssl::sslcertfile = 0 [static]
 

XrdSysError XrdSecProtocolssl::ssleDest [static]
 

char * XrdSecProtocolssl::sslkeyfile = 0 [static]
 

XrdSysMutex XrdSecProtocolssl::SSLMutex
 

char * XrdSecProtocolssl::sslproxyexportdir = (char*)0 [static]
 

bool XrdSecProtocolssl::sslproxyexportplain = 1 [static]
 

int XrdSecProtocolssl::sslselecttimeout = 10 [static]
 

char XrdSecProtocolssl::sslserverexportpassword [static]
 

char * XrdSecProtocolssl::sslserverkeyfile = 0 [static]
 

int XrdSecProtocolssl::sslsessioncachesize = 2000 [static]
 

time_t XrdSecProtocolssl::sslsessionlifetime = 86400 [static]
 

char * XrdSecProtocolssl::sslvomsdir = 0 [static]
 

int XrdSecProtocolssl::Step
 

X509_STORE * XrdSecProtocolssl::store = 0 [static]
 

time_t XrdSecProtocolssl::storeLoadTime [static]
 

XrdSysMutex XrdSecProtocolssl::StoreMutex [static]
 

XrdOucHash< XrdOucString > XrdSecProtocolssl::stringstore [static]
 

bool XrdSecProtocolssl::terminate
 

int XrdSecProtocolssl::threadsinuse = 0 [static]
 

XrdSysMutex XrdSecProtocolssl::ThreadsInUseMutex [static]
 

int XrdSecProtocolssl::verifydepth = 10 [static]
 

int XrdSecProtocolssl::verifyindex = 0 [static]
 

char * XrdSecProtocolssl::vomsmapfile = (char*) "/etc/grid-security/voms-mapfile" [static]
 

XrdSysMutex XrdSecProtocolssl::VomsMapMutex [static]
 

XrdOucHash< XrdOucString > XrdSecProtocolssl::vomsmapstore [static]
 


The documentation for this class was generated from the following files:
Generated on Sun Nov 6 13:37:16 2011 for xrootd by  doxygen 1.3.9.1