xrootd
Public Member Functions | Static Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes | Friends
XrdSecProtocolgsi Class Reference

#include <XrdSecProtocolgsi.hh>

Inheritance diagram for XrdSecProtocolgsi:
Inheritance graph
[legend]
Collaboration diagram for XrdSecProtocolgsi:
Collaboration graph
[legend]

List of all members.

Public Member Functions

int Authenticate (XrdSecCredentials *cred, XrdSecParameters **parms, XrdOucErrInfo *einfo=0)
XrdSecCredentialsgetCredentials (XrdSecParameters *parm=0, XrdOucErrInfo *einfo=0)
 XrdSecProtocolgsi (int opts, const char *hname, const struct sockaddr *ipadd, const char *parms=0)
virtual ~XrdSecProtocolgsi ()
void Delete ()
int Encrypt (const char *inbuf, int inlen, XrdSecBuffer **outbuf)
int Decrypt (const char *inbuf, int inlen, XrdSecBuffer **outbuf)
int Sign (const char *inbuf, int inlen, XrdSecBuffer **outbuf)
int Verify (const char *inbuf, int inlen, const char *sigbuf, int siglen)
int getKey (char *kbuf=0, int klen=0)
int setKey (char *kbuf, int klen)

Static Public Member Functions

static char * Init (gsiOptions o, XrdOucErrInfo *erp)
static XrdOucTraceEnableTracing ()

Private Member Functions

int ParseClientInput (XrdSutBuffer *br, XrdSutBuffer **bm, String &emsg)
int ClientDoInit (XrdSutBuffer *br, XrdSutBuffer **bm, String &cmsg)
int ClientDoCert (XrdSutBuffer *br, XrdSutBuffer **bm, String &cmsg)
int ClientDoPxyreq (XrdSutBuffer *br, XrdSutBuffer **bm, String &cmsg)
int ParseServerInput (XrdSutBuffer *br, XrdSutBuffer **bm, String &cmsg)
int ServerDoCertreq (XrdSutBuffer *br, XrdSutBuffer **bm, String &cmsg)
int ServerDoCert (XrdSutBuffer *br, XrdSutBuffer **bm, String &cmsg)
int ServerDoSigpxy (XrdSutBuffer *br, XrdSutBuffer **bm, String &cmsg)
int ParseCrypto (String cryptlist)
int ParseCAlist (String calist)
bool ServerCertNameOK (const char *subject, String &e)
XrdSecCredentialsErrC (XrdOucErrInfo *einfo, XrdSutBuffer *b1, XrdSutBuffer *b2, XrdSutBuffer *b3, kXR_int32 ecode, const char *msg1=0, const char *msg2=0, const char *msg3=0)
int ErrS (String ID, XrdOucErrInfo *einfo, XrdSutBuffer *b1, XrdSutBuffer *b2, XrdSutBuffer *b3, kXR_int32 ecode, const char *msg1=0, const char *msg2=0, const char *msg3=0)
bool CheckTimeStamp (XrdSutBuffer *b, int skew, String &emsg)
bool CheckRtag (XrdSutBuffer *bm, String &emsg)
int AddSerialized (char opt, kXR_int32 step, String ID, XrdSutBuffer *bls, XrdSutBuffer *buf, kXR_int32 type, XrdCryptoCipher *cip)
void CopyEntity (XrdSecEntity *in, XrdSecEntity *out, int *lout=0)
void FreeEntity (XrdSecEntity *in)
void ExtractVOMS (XrdCryptoX509 *xp, XrdSecEntity &ent)

Static Private Member Functions

static int GetCA (const char *cahash, XrdCryptoFactory *cryptof, gsiHSVars *hs=0)
static String GetCApath (const char *cahash)
static bool VerifyCA (int opt, X509Chain *cca, XrdCryptoFactory *cf)
static XrdSutPFEntryGetSrvCertEnt (XrdCryptoFactory *cf, int timestamp, String &cal)
static XrdCryptoX509CrlLoadCRL (XrdCryptoX509 *xca, XrdCryptoFactory *CF, int dwld)
static int QueryProxy (bool checkcache, XrdSutCache *cache, const char *tag, XrdCryptoFactory *cf, int timestamp, ProxyIn_t *pi, ProxyOut_t *po)
static int InitProxy (ProxyIn_t *pi, X509Chain *ch=0, XrdCryptoRSA **key=0)
static void ErrF (XrdOucErrInfo *einfo, kXR_int32 ecode, const char *msg1, const char *msg2=0, const char *msg3=0)
static int LoadGMAP (int now)
static XrdSecgsiGMAP_t LoadGMAPFun (const char *plugin, const char *parms)
static XrdSecgsiAuthz_t LoadAuthzFun (const char *plugin, const char *parms, int &fmt)
static void QueryGMAP (XrdCryptoX509Chain *chain, int now, String &name)

Private Attributes

int options
struct sockaddr hostaddr
XrdCryptoFactorysessionCF
XrdCryptoCiphersessionKey
XrdSutBucketbucketKey
XrdCryptoMsgDigestsessionMD
XrdCryptoRSAsessionKsig
XrdCryptoRSAsessionKver
X509ChainproxyChain
bool srvMode
gsiHSVarshs

Static Private Attributes

static XrdSysMutex gsiContext
static String CAdir = "/etc/grid-security/certificates/"
static String CRLdir = "/etc/grid-security/certificates/"
static String DefCRLext = ".r0"
static String SrvCert = "/etc/grid-security/xrd/xrdcert.pem"
static String SrvKey = "/etc/grid-security/xrd/xrdkey.pem"
static String UsrProxy
static String UsrCert = "/.globus/usercert.pem"
static String UsrKey = "/.globus/userkey.pem"
static String PxyValid = "12:00"
static int DepLength = 0
static int DefBits = 512
static int CACheck = 1
static int CRLCheck = 1
static int CRLDownload = 0
static int CRLRefresh = 86400
static String DefCrypto = "ssl"
static String DefCipher = "aes-128-cbc:bf-cbc:des-ede3-cbc"
static String DefMD = "sha1:md5"
static String DefError = "invalid credentials "
static String GMAPFile = "/etc/grid-security/grid-mapfile"
static int GMAPOpt = 1
static bool GMAPuseDNname = 0
static int GMAPCacheTimeOut = -1
static XrdSysPluginGMAPPlugin = 0
static XrdSecgsiGMAP_t GMAPFun = 0
static XrdSysPluginAuthzPlugin = 0
static XrdSecgsiAuthz_t AuthzFun = 0
static XrdSecgsiAuthzKey_t AuthzKey = 0
static int AuthzCertFmt = -1
static int AuthzCacheTimeOut = 43200
static int PxyReqOpts = 0
static int AuthzPxyWhat = -1
static int AuthzPxyWhere = -1
static String SrvAllowedNames
static int VOMSAttrOpt = 1
static int MonInfoOpt = 0
static int ncrypt = 0
static XrdCryptoFactorycryptF [XrdCryptoMax] = {0}
static int cryptID [XrdCryptoMax] = {0}
static String cryptName [XrdCryptoMax] = {0}
static XrdCryptoCipherrefcip [XrdCryptoMax] = {0}
static XrdSutCache cacheCA
static XrdSutCache cacheCert
static XrdSutCache cachePxy
static XrdSutCache cacheGMAP
static XrdSutCache cacheGMAPFun
static XrdSutCache cacheAuthzFun
static int Debug = 0
static bool Server = 1
static int TimeSkew = 300
static XrdSysLogger Logger
static XrdSysError eDest
static XrdOucTraceGSITrace = 0

Friends

class gsiOptions

Constructor & Destructor Documentation

XrdSecProtocolgsi::XrdSecProtocolgsi ( int  opts,
const char *  hname,
const struct sockaddr *  ipadd,
const char *  parms = 0 
)
virtual XrdSecProtocolgsi::~XrdSecProtocolgsi ( ) [inline, virtual]

Member Function Documentation

int XrdSecProtocolgsi::AddSerialized ( char  opt,
kXR_int32  step,
String  ID,
XrdSutBuffer bls,
XrdSutBuffer buf,
kXR_int32  type,
XrdCryptoCipher cip 
) [private]
int XrdSecProtocolgsi::Authenticate ( XrdSecCredentials cred,
XrdSecParameters **  parms,
XrdOucErrInfo einfo = 0 
) [virtual]

Implements XrdSecProtocol.

References EPNAME, XrdSecBuffer::size, XrdSecPROTOIDLEN, XrdSecBuffer::buffer, XrdSecProtocol::Entity, XrdSecEntity::prot, hs, ErrS(), XrdSecEntity::tident, kGSErrError, gsiHSVars::TimeStamp, gsiHSVars::ID, XrdOucString::length(), DEBUG, kgST_more, CryptList, kGSErrDecodeBuffer, XrdSutBuffer::GetProtocol(), XrdSecPROTOIDENT, kGSErrBadProtocol, XrdSutBuffer::GetStep(), ClientStepStr(), QTRACE, XrdSutBuffer::Dump(), XrdOucString::c_str(), ParseServerInput(), kGSErrParseBuffer, gsiHSVars::RemVers, gsiHSVars::Options, CheckRtag(), kGSErrBadRndmTag, kXGC_certreq, gsiHSVars::Rcip, XrdCryptoCipher::Public(), kGSErrNoPublic, XrdSutBuffer::AddBucket(), kXRS_puk, kGSErrAddBucket, DefCipher, kXRS_cipher_alg, XrdSutBuckStr(), DefMD, kXRS_md_alg, gsiHSVars::Cbck, kXGS_cert, kXGC_cert, kgST_ok, kXGS_none, GMAPOpt, QueryGMAP(), gsiHSVars::Chain, kgST_error, PRINT, XrdSutBuffer::GetBucket(), kXRS_user, XrdSutBucket::ToString(), XrdSutBuffer::Deactivate(), XrdOucString::tokenize(), XrdOucString::find(), STR_NPOS, XrdOucString::erase(), XrdSecEntity::name, GMAPuseDNname, XrdCryptoX509Chain::EEChash(), XrdCryptoX509Chain::EECname(), MonInfoOpt, XrdSecEntity::moninfo, VOMSAttrOpt, ExtractVOMS(), XrdCryptoX509Chain::End(), XrdSecEntity::vorg, XrdSecEntity::grps, XrdSecEntity::role, XrdSecEntity::endorsements, AuthzFun, AuthzKey, AuthzCertFmt, XrdCryptosslX509ExportChain(), XrdSecEntity::creds, XrdSecEntity::credslen, cacheAuthzFun, XrdSutCache::Get(), AuthzCacheTimeOut, XrdSutPFEntry::mtime, XrdSutPFEntry::buf2, XrdSutPFBuf::buf, FreeEntity(), XrdSutPFEntry::buf1, SafeDelete, XrdSutCache::Remove(), XrdSutPFEntry::status, kPFE_ok, XrdSutCache::Add(), CopyEntity(), XrdSutPFBuf::len, XrdCryptoX509::NotAfter(), XrdSutPFEntry::cnt, XrdSutCache::Rehash(), SafeDelArray, AuthzPxyWhat, SafeFree, XrdCryptoX509::Export(), AuthzPxyWhere, gsiHSVars::PxyChain, kXGS_pxyreq, kXGC_sigpxy, kGSErrBadOpt, kXRS_message, AddSerialized(), kXRS_main, sessionKey, XrdSutBuffer::Remove(), kGSErrSerialBuffer, XrdSutBuffer::Serialized(), ServerStepStr(), XrdOucString::replace(), and REL2.

bool XrdSecProtocolgsi::CheckRtag ( XrdSutBuffer bm,
String emsg 
) [private]
bool XrdSecProtocolgsi::CheckTimeStamp ( XrdSutBuffer b,
int  skew,
String emsg 
) [private]
int XrdSecProtocolgsi::ClientDoCert ( XrdSutBuffer br,
XrdSutBuffer **  bm,
String cmsg 
) [private]
int XrdSecProtocolgsi::ClientDoInit ( XrdSutBuffer br,
XrdSutBuffer **  bm,
String cmsg 
) [private]
int XrdSecProtocolgsi::ClientDoPxyreq ( XrdSutBuffer br,
XrdSutBuffer **  bm,
String cmsg 
) [private]
void XrdSecProtocolgsi::CopyEntity ( XrdSecEntity in,
XrdSecEntity out,
int *  lout = 0 
) [private]
int XrdSecProtocolgsi::Decrypt ( const char *  inbuf,
int  inlen,
XrdSecBuffer **  outbuf 
) [virtual]
void XrdSecProtocolgsi::Delete ( ) [virtual]
XrdOucTrace * XrdSecProtocolgsi::EnableTracing ( ) [static]
int XrdSecProtocolgsi::Encrypt ( const char *  inbuf,
int  inlen,
XrdSecBuffer **  outbuf 
) [virtual]
XrdSecCredentials * XrdSecProtocolgsi::ErrC ( XrdOucErrInfo einfo,
XrdSutBuffer b1,
XrdSutBuffer b2,
XrdSutBuffer b3,
kXR_int32  ecode,
const char *  msg1 = 0,
const char *  msg2 = 0,
const char *  msg3 = 0 
) [private]

References ErrF(), and REL3.

Referenced by getCredentials().

void XrdSecProtocolgsi::ErrF ( XrdOucErrInfo einfo,
kXR_int32  ecode,
const char *  msg1,
const char *  msg2 = 0,
const char *  msg3 = 0 
) [static, private]
int XrdSecProtocolgsi::ErrS ( String  ID,
XrdOucErrInfo einfo,
XrdSutBuffer b1,
XrdSutBuffer b2,
XrdSutBuffer b3,
kXR_int32  ecode,
const char *  msg1 = 0,
const char *  msg2 = 0,
const char *  msg3 = 0 
) [private]

References ErrF(), REL3, and kgST_error.

Referenced by Authenticate().

void XrdSecProtocolgsi::ExtractVOMS ( XrdCryptoX509 xp,
XrdSecEntity ent 
) [private]
void XrdSecProtocolgsi::FreeEntity ( XrdSecEntity in) [private]
int XrdSecProtocolgsi::GetCA ( const char *  cahash,
XrdCryptoFactory cryptof,
gsiHSVars hs = 0 
) [static, private]
String XrdSecProtocolgsi::GetCApath ( const char *  cahash) [static, private]
XrdSecCredentials * XrdSecProtocolgsi::getCredentials ( XrdSecParameters parm = 0,
XrdOucErrInfo einfo = 0 
) [virtual]

Implements XrdSecProtocol.

References EPNAME, srvMode, proxyChain, sessionCF, XrdCryptoFactory::X509ExportChain(), XrdSutBucket::size, XrdSutBucket::buffer, hs, ErrC(), kGSErrError, gsiHSVars::Parms, XrdSecBuffer::buffer, XrdSecBuffer::size, gsiHSVars::Iter, kGSErrNoBuffer, gsiHSVars::TimeStamp, CryptList, kGSErrDecodeBuffer, XrdSutBuffer::GetProtocol(), XrdSecPROTOIDENT, kGSErrBadProtocol, XrdSutBuffer::GetStep(), kXGS_init, XrdSutBuffer::SetStep(), ServerStepStr(), QTRACE, XrdSutBuffer::Dump(), XrdOucString::c_str(), ParseClientInput(), DEBUG, kGSErrParseBuffer, gsiHSVars::RemVers, CheckRtag(), kGSErrBadRndmTag, XrdSecProtocol::Entity, XrdSecEntity::name, kXGC_none, XrdSutBuffer::AddBucket(), gsiHSVars::CryptoMod, kXRS_cryptomod, kGSErrCreateBucket, XrdSutBuckStr(), XrdSutBuffer::MarshalBucket(), kXRS_version, Version, gsiHSVars::PxyChain, XrdCryptoX509Chain::Begin(), XrdCryptoX509::type, XrdCryptoX509::kCA, XrdCryptoX509::SubjectHash(), XrdCryptoX509::IssuerHash(), XrdCryptoX509Chain::Next(), kXRS_issuer_hash, kXRS_clnt_opts, gsiHSVars::Options, kXGC_certreq, kXGS_cert, sessionKey, kGSErrNoCipher, XrdCryptoCipher::Public(), kGSErrNoPublic, XrdSutBuffer::UpdateBucket(), kXRS_puk, kGSErrAddBucket, gsiHSVars::Cbck, kXRS_user, kXGC_cert, kXGS_pxyreq, XrdOucString::length(), kXRS_message, kXGC_sigpxy, kGSErrBadOpt, AddSerialized(), gsiHSVars::ID, kXRS_main, XrdSutBuffer::Remove(), kGSErrSerialBuffer, XrdSutBuffer::Serialized(), ClientStepStr(), XrdOucString::replace(), and REL2.

int XrdSecProtocolgsi::getKey ( char *  kbuf = 0,
int  klen = 0 
) [virtual]
XrdSutPFEntry * XrdSecProtocolgsi::GetSrvCertEnt ( XrdCryptoFactory cf,
int  timestamp,
String cal 
) [static, private]
char * XrdSecProtocolgsi::Init ( gsiOptions  o,
XrdOucErrInfo erp 
) [static]

References EPNAME, Debug, gsiOptions::debug, ErrF(), kGSErrInit, cryptoTRACE_Dump, GSITrace, XrdOucTrace::What, TRACE_ALL, cryptoTRACE_Debug, TRACE_Debug, TRACE_Authen, XrdSutSetTrace(), XrdCryptoSetTrace(), Server, gsiOptions::mode, gsiOptions::ca, CACheck, DEBUG, stat(), gsiOptions::certdir, XrdOucString::tokenize(), XrdOucString::length(), XrdSutExpand(), XrdOucString::c_str(), kGSErrError, PRINT, XrdOucErrInfo::getErrText(), XrdOucString::endswith(), CAdir, gsiOptions::crl, CRLDownload, CRLCheck, gsiOptions::crldir, CRLdir, gsiOptions::crlext, DefCRLext, gsiOptions::crlrefresh, CRLRefresh, gsiOptions::clist, DefCrypto, XrdCryptoFactory::GetCryptoFactory(), cryptF, ncrypt, cryptID, XrdCryptoFactory::ID(), cryptName, XrdOucString::insert(), XrdCryptoFactory::Name(), XrdCryptoFactory::SetTrace(), refcip, XrdCryptoFactory::Cipher(), XrdOucString::erase(), XrdCryptoMax, cacheCA, XrdSutCache::Init(), gsiOptions::cipher, DefCipher, gsiOptions::md, DefMD, gsiOptions::cert, SrvCert, gsiOptions::key, SrvKey, access(), R_OK, cacheCert, GetSrvCertEnt(), XrdSutCache::Rehash(), XrdSutCache::Empty(), QTRACE, XrdSutCache::Dump(), gsiOptions::ogmap, GMAPuseDNname, GMAPOpt, gsiOptions::gridmap, GMAPFile, LoadGMAP(), cacheGMAP, gsiOptions::gmapfun, GMAPFun, LoadGMAPFun(), gsiOptions::gmapfunparms, cacheGMAPFun, XrdSutCache::Reset(), gsiOptions::authzfun, AuthzFun, LoadAuthzFun(), gsiOptions::authzfunparms, AuthzCertFmt, cacheAuthzFun, gsiOptions::authzto, AuthzCacheTimeOut, gsiOptions::gmapto, GMAPCacheTimeOut, gsiOptions::dlgpxy, PxyReqOpts, kOptsSrvReq, kOptsPxFile, gsiOptions::authzpxy, AuthzPxyWhat, AuthzPxyWhere, gUsrPxyDef, gsiOptions::exppxy, UsrProxy, VOMSAttrOpt, gsiOptions::vomsat, MonInfoOpt, gsiOptions::moninfo, Version, cachePxy, gsiOptions::proxy, UsrCert, XrdSutHome(), UsrKey, gsiOptions::valid, PxyValid, gsiOptions::deplen, DepLength, gsiOptions::bits, DefBits, kOptsDlgPxy, kOptsFwdPxy, gsiOptions::sigpxy, kOptsSigReq, gsiOptions::srvnames, SrvAllowedNames, and TRACE.

Referenced by XrdSecProtocolgsiInit().

int XrdSecProtocolgsi::InitProxy ( ProxyIn_t pi,
X509Chain ch = 0,
XrdCryptoRSA **  key = 0 
) [static, private]
XrdSecgsiAuthz_t XrdSecProtocolgsi::LoadAuthzFun ( const char *  plugin,
const char *  parms,
int &  fmt 
) [static, private]
XrdCryptoX509Crl * XrdSecProtocolgsi::LoadCRL ( XrdCryptoX509 xca,
XrdCryptoFactory CF,
int  dwld 
) [static, private]
int XrdSecProtocolgsi::LoadGMAP ( int  now) [static, private]
XrdSecgsiGMAP_t XrdSecProtocolgsi::LoadGMAPFun ( const char *  plugin,
const char *  parms 
) [static, private]
int XrdSecProtocolgsi::ParseCAlist ( String  calist) [private]
int XrdSecProtocolgsi::ParseClientInput ( XrdSutBuffer br,
XrdSutBuffer **  bm,
String emsg 
) [private]
int XrdSecProtocolgsi::ParseCrypto ( String  cryptlist) [private]
int XrdSecProtocolgsi::ParseServerInput ( XrdSutBuffer br,
XrdSutBuffer **  bm,
String cmsg 
) [private]
void XrdSecProtocolgsi::QueryGMAP ( XrdCryptoX509Chain chain,
int  now,
String name 
) [static, private]
int XrdSecProtocolgsi::QueryProxy ( bool  checkcache,
XrdSutCache cache,
const char *  tag,
XrdCryptoFactory cf,
int  timestamp,
ProxyIn_t pi,
ProxyOut_t po 
) [static, private]
bool XrdSecProtocolgsi::ServerCertNameOK ( const char *  subject,
String e 
) [private]
int XrdSecProtocolgsi::ServerDoCert ( XrdSutBuffer br,
XrdSutBuffer **  bm,
String cmsg 
) [private]
int XrdSecProtocolgsi::ServerDoCertreq ( XrdSutBuffer br,
XrdSutBuffer **  bm,
String cmsg 
) [private]
int XrdSecProtocolgsi::ServerDoSigpxy ( XrdSutBuffer br,
XrdSutBuffer **  bm,
String cmsg 
) [private]
int XrdSecProtocolgsi::setKey ( char *  kbuf,
int  klen 
) [virtual]
int XrdSecProtocolgsi::Sign ( const char *  inbuf,
int  inlen,
XrdSecBuffer **  outbuf 
) [virtual]
int XrdSecProtocolgsi::Verify ( const char *  inbuf,
int  inlen,
const char *  sigbuf,
int  siglen 
) [virtual]
bool XrdSecProtocolgsi::VerifyCA ( int  opt,
X509Chain cca,
XrdCryptoFactory cf 
) [static, private]

Friends And Related Function Documentation

friend class gsiOptions [friend]

Member Data Documentation

int XrdSecProtocolgsi::AuthzCacheTimeOut = 43200 [static, private]

Referenced by Init(), and Authenticate().

int XrdSecProtocolgsi::AuthzCertFmt = -1 [static, private]

Referenced by Init(), and Authenticate().

Referenced by Init(), and Authenticate().

Referenced by Authenticate(), and LoadAuthzFun().

Referenced by LoadAuthzFun().

int XrdSecProtocolgsi::AuthzPxyWhat = -1 [static, private]

Referenced by Init(), and Authenticate().

int XrdSecProtocolgsi::AuthzPxyWhere = -1 [static, private]

Referenced by Init(), and Authenticate().

Referenced by XrdSecProtocolgsi(), Delete(), and getKey().

Referenced by Init(), and Authenticate().

Referenced by Init(), and GetCA().

Referenced by Init(), and GetSrvCertEnt().

int XrdSecProtocolgsi::CACheck = 1 [static, private]

Referenced by Init(), VerifyCA(), GetCA(), and QueryProxy().

Referenced by Init(), LoadGMAP(), and QueryGMAP().

Referenced by Init(), and QueryGMAP().

Referenced by Init(), and ClientDoInit().

String XrdSecProtocolgsi::CAdir = "/etc/grid-security/certificates/" [static, private]
int XrdSecProtocolgsi::CRLCheck = 1 [static, private]

Referenced by Init(), LoadCRL(), and GetCA().

String XrdSecProtocolgsi::CRLdir = "/etc/grid-security/certificates/" [static, private]

Referenced by Init(), gsiOptions::Print(), and LoadCRL().

int XrdSecProtocolgsi::CRLDownload = 0 [static, private]

Referenced by Init(), and GetCA().

int XrdSecProtocolgsi::CRLRefresh = 86400 [static, private]

Referenced by Init(), and GetCA().

XrdCryptoFactory * XrdSecProtocolgsi::cryptF = {0} [static, private]

Referenced by Init(), and ParseCrypto().

int XrdSecProtocolgsi::cryptID = {0} [static, private]

Referenced by Init(), and ParseCrypto().

String XrdSecProtocolgsi::cryptName = {0} [static, private]

Referenced by Init().

int XrdSecProtocolgsi::Debug = 0 [static, private]

Referenced by Init(), and ErrF().

int XrdSecProtocolgsi::DefBits = 512 [static, private]

Referenced by Init(), and ClientDoInit().

String XrdSecProtocolgsi::DefCipher = "aes-128-cbc:bf-cbc:des-ede3-cbc" [static, private]
String XrdSecProtocolgsi::DefCRLext = ".r0" [static, private]

Referenced by Init(), gsiOptions::Print(), and LoadCRL().

String XrdSecProtocolgsi::DefCrypto = "ssl" [static, private]
String XrdSecProtocolgsi::DefError = "invalid credentials " [static, private]
String XrdSecProtocolgsi::DefMD = "sha1:md5" [static, private]
int XrdSecProtocolgsi::DepLength = 0 [static, private]

Referenced by Init(), and ClientDoInit().

int XrdSecProtocolgsi::GMAPCacheTimeOut = -1 [static, private]

Referenced by Init(), and QueryGMAP().

String XrdSecProtocolgsi::GMAPFile = "/etc/grid-security/grid-mapfile" [static, private]

Referenced by Init(), gsiOptions::Print(), and LoadGMAP().

Referenced by Init(), and QueryGMAP().

int XrdSecProtocolgsi::GMAPOpt = 1 [static, private]

Referenced by Init(), and Authenticate().

Referenced by LoadGMAPFun().

bool XrdSecProtocolgsi::GMAPuseDNname = 0 [static, private]

Referenced by Init(), and Authenticate().

XrdOucTrace * XrdSecProtocolgsi::GSITrace = 0 [static, private]

Referenced by Init(), EnableTracing(), and ParseCrypto().

struct sockaddr XrdSecProtocolgsi::hostaddr [private]

Referenced by XrdSecProtocolgsi().

Referenced by EnableTracing().

int XrdSecProtocolgsi::MonInfoOpt = 0 [static, private]

Referenced by Init(), and Authenticate().

int XrdSecProtocolgsi::ncrypt = 0 [static, private]

Referenced by Init(), and ParseCrypto().

Referenced by XrdSecProtocolgsi().

int XrdSecProtocolgsi::PxyReqOpts = 0 [static, private]
String XrdSecProtocolgsi::PxyValid = "12:00" [static, private]
XrdCryptoCipher * XrdSecProtocolgsi::refcip = {0} [static, private]

Referenced by Init(), and ParseCrypto().

bool XrdSecProtocolgsi::Server = 1 [static, private]

Referenced by XrdSecProtocolgsi(), and Init().

Referenced by Init(), and ServerCertNameOK().

String XrdSecProtocolgsi::SrvCert = "/etc/grid-security/xrd/xrdcert.pem" [static, private]
String XrdSecProtocolgsi::SrvKey = "/etc/grid-security/xrd/xrdkey.pem" [static, private]
int XrdSecProtocolgsi::TimeSkew = 300 [static, private]

Referenced by ClientDoCert(), and ServerDoCert().

String XrdSecProtocolgsi::UsrCert = "/.globus/usercert.pem" [static, private]
String XrdSecProtocolgsi::UsrKey = "/.globus/userkey.pem" [static, private]
int XrdSecProtocolgsi::VOMSAttrOpt = 1 [static, private]

Referenced by Init(), and Authenticate().


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