|
XRootD
|
#include <ctime>#include <memory>#include "XrdNet/XrdNetAddrInfo.hh"#include "XrdOuc/XrdOucErrInfo.hh"#include "XrdOuc/XrdOucGMap.hh"#include "XrdOuc/XrdOucHash.hh"#include "XrdOuc/XrdOucString.hh"#include "XrdOuc/XrdOucTokenizer.hh"#include "XrdSys/XrdSysPthread.hh"#include "XrdSec/XrdSecInterface.hh"#include "XrdSecgsi/XrdSecgsiTrace.hh"#include "XrdSut/XrdSutCache.hh"#include "XrdSut/XrdSutPFEntry.hh"#include "XrdSut/XrdSutPFile.hh"#include "XrdSut/XrdSutBuffer.hh"#include "XrdSut/XrdSutRndm.hh"#include "XrdCrypto/XrdCryptoAux.hh"#include "XrdCrypto/XrdCryptoCipher.hh"#include "XrdCrypto/XrdCryptoFactory.hh"#include "XrdCrypto/XrdCryptoX509Crl.hh"#include "XrdCrypto/XrdCryptogsiX509Chain.hh"
Include dependency graph for XrdSecProtocolgsi.hh:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Classes | |
| class | gsiHSVars |
| class | gsiOptions |
| class | GSIStack< T > |
| struct | ProxyIn_t |
| struct | ProxyOut_t |
| class | XrdSecProtocolgsi |
Macros | |
| #define | kMAXBUFLEN 1024 |
| #define | REL1(x) |
| #define | REL2(x, y) |
| #define | REL3(x, y, z) |
| #define | SafeDelArray(x) |
| #define | SafeDelete(x) |
| #define | SafeFree(x) |
| #define | XrdCryptoMax 10 |
| #define | XrdSecDEBUG 0x1000 |
| #define | XrdSecgsiVersCertKey 10600 |
| #define | XrdSecgsiVersDHsigned 10400 |
| #define | XrdSecgsiVERSION 10600 |
| #define | XrdSecNOIPCHK 0x0001 |
| #define | XrdSecPROTOIDENT "gsi" |
| #define | XrdSecPROTOIDLEN sizeof(XrdSecPROTOIDENT) |
Typedefs | |
| typedef XrdOucString | String |
| typedef XrdCryptogsiX509Chain | X509Chain |
| typedef int(* | XrdSecgsiAuthz_t) (XrdSecEntity &) |
| typedef int(* | XrdSecgsiAuthzInit_t) (const char *) |
| typedef int(* | XrdSecgsiAuthzKey_t) (XrdSecEntity &, char **) |
| typedef char *(* | XrdSecgsiGMAP_t) (const char *, int) |
| typedef XrdSecgsiAuthz_t | XrdSecgsiVOMS_t |
| typedef XrdSecgsiAuthzInit_t | XrdSecgsiVOMSInit_t |
Enumerations | |
| enum | kgsiClientSteps { kXGC_none = 0 , kXGC_certreq = 1000 , kXGC_cert , kXGC_sigpxy , kXGC_reserved } |
| enum | kgsiErrors { kGSErrParseBuffer = 10000 , kGSErrDecodeBuffer , kGSErrLoadCrypto , kGSErrBadProtocol , kGSErrCreateBucket , kGSErrDuplicateBucket , kGSErrCreateBuffer , kGSErrSerialBuffer , kGSErrGenCipher , kGSErrExportPuK , kGSErrEncRndmTag , kGSErrBadRndmTag , kGSErrNoRndmTag , kGSErrNoCipher , kGSErrNoCreds , kGSErrBadOpt , kGSErrMarshal , kGSErrUnmarshal , kGSErrSaveCreds , kGSErrNoBuffer , kGSErrRefCipher , kGSErrNoPublic , kGSErrAddBucket , kGSErrFinCipher , kGSErrInit , kGSErrBadCreds , kGSErrError } |
| enum | kgsiHandshakeOpts { kOptsDlgPxy = 1 , kOptsFwdPxy = 2 , kOptsSigReq = 4 , kOptsSrvReq = 8 , kOptsPxFile = 16 , kOptsDelChn = 32 , kOptsPxCred = 64 , kOptsCreatePxy = 128 , kOptsDelPxy = 256 } |
| enum | kgsiServerSteps { kXGS_none = 0 , kXGS_init = 2000 , kXGS_cert , kXGS_pxyreq , kXGS_reserved } |
| enum | kgsiStatus { kgST_error = -1 , kgST_ok = 0 , kgST_more = 1 } |
| struct ProxyIn_t |
Definition at line 244 of file XrdSecProtocolgsi.hh.
Collaboration diagram for ProxyIn_t:| Class Members | ||
|---|---|---|
| int | bits | |
| const char * | cert | |
| const char * | certdir | |
| bool | createpxy | |
| int | deplen | |
| const char * | key | |
| const char * | out | |
| const char * | valid | |
| struct ProxyOut_t |
Definition at line 237 of file XrdSecProtocolgsi.hh.
Collaboration diagram for ProxyOut_t:| Class Members | ||
|---|---|---|
| XrdSutBucket * | cbck | |
| X509Chain * | chain | |
| XrdCryptoRSA * | ksig | |
| #define kMAXBUFLEN 1024 |
Definition at line 72 of file XrdSecProtocolgsi.hh.
| #define REL1 | ( | x | ) |
Definition at line 150 of file XrdSecProtocolgsi.hh.
| #define REL2 | ( | x, | |
| y ) |
Definition at line 151 of file XrdSecProtocolgsi.hh.
Referenced by XrdSecProtocolgsi::Authenticate(), and XrdSecProtocolgsi::getCredentials().
| #define REL3 | ( | x, | |
| y, | |||
| z ) |
Definition at line 152 of file XrdSecProtocolgsi.hh.
| #define SafeDelArray | ( | x | ) |
Definition at line 155 of file XrdSecProtocolgsi.hh.
Referenced by XrdSecProtocolgsi::Authenticate().
| #define SafeDelete | ( | x | ) |
Definition at line 154 of file XrdSecProtocolgsi.hh.
Referenced by gsiHSVars::~gsiHSVars(), XrdSecProtocolgsi::Authenticate(), XrdSecProtocolgsi::Delete(), and XrdSecProtocolgsi::setKey().
| #define SafeFree | ( | x | ) |
Definition at line 156 of file XrdSecProtocolgsi.hh.
Referenced by XrdSecProtocolgsi::Authenticate(), XrdSecProtocolgsi::Decrypt(), XrdSecProtocolgsi::Delete(), XrdSecProtocolgsi::Encrypt(), XrdSecProtocolgsi::Sign(), XrdVomsFun::VOMSFun(), and XrdSecProtocolgsiInit().
| #define XrdCryptoMax 10 |
Definition at line 70 of file XrdSecProtocolgsi.hh.
Referenced by XrdSecProtocolgsi::Init().
| #define XrdSecDEBUG 0x1000 |
Definition at line 69 of file XrdSecProtocolgsi.hh.
Referenced by XrdSecProtocolkrb5Init().
| #define XrdSecgsiVersCertKey 10600 |
Definition at line 77 of file XrdSecProtocolgsi.hh.
| #define XrdSecgsiVersDHsigned 10400 |
Definition at line 75 of file XrdSecProtocolgsi.hh.
Referenced by XrdSecProtocolgsi::Authenticate(), and XrdSecProtocolgsi::getCredentials().
| #define XrdSecgsiVERSION 10600 |
Definition at line 67 of file XrdSecProtocolgsi.hh.
| #define XrdSecNOIPCHK 0x0001 |
Definition at line 68 of file XrdSecProtocolgsi.hh.
Referenced by XrdSecProtocolgsiObject(), XrdSecProtocolkrb5Init(), and XrdSecProtocolpwdObject().
| #define XrdSecPROTOIDENT "gsi" |
Definition at line 65 of file XrdSecProtocolgsi.hh.
Referenced by XrdSecProtocolgsi::XrdSecProtocolgsi(), XrdSecProtocolgsi::Authenticate(), and XrdSecProtocolgsi::getCredentials().
| #define XrdSecPROTOIDLEN sizeof(XrdSecPROTOIDENT) |
Definition at line 66 of file XrdSecProtocolgsi.hh.
Referenced by XrdSecProtocolgsi::XrdSecProtocolgsi(), and XrdSecProtocolgsi::Authenticate().
| typedef XrdOucString String |
Definition at line 62 of file XrdSecProtocolgsi.hh.
| typedef XrdCryptogsiX509Chain X509Chain |
Definition at line 63 of file XrdSecProtocolgsi.hh.
| typedef int(* XrdSecgsiAuthz_t) (XrdSecEntity &) |
Definition at line 160 of file XrdSecProtocolgsi.hh.
| typedef int(* XrdSecgsiAuthzInit_t) (const char *) |
Definition at line 161 of file XrdSecProtocolgsi.hh.
| typedef int(* XrdSecgsiAuthzKey_t) (XrdSecEntity &, char **) |
Definition at line 162 of file XrdSecProtocolgsi.hh.
| typedef char *(* XrdSecgsiGMAP_t) (const char *, int) |
Definition at line 159 of file XrdSecProtocolgsi.hh.
| typedef XrdSecgsiAuthz_t XrdSecgsiVOMS_t |
Definition at line 164 of file XrdSecProtocolgsi.hh.
Definition at line 165 of file XrdSecProtocolgsi.hh.
| enum kgsiClientSteps |
| Enumerator | |
|---|---|
| kXGC_none | |
| kXGC_certreq | |
| kXGC_cert | |
| kXGC_sigpxy | |
| kXGC_reserved | |
Definition at line 89 of file XrdSecProtocolgsi.hh.
| enum kgsiErrors |
Definition at line 120 of file XrdSecProtocolgsi.hh.
| enum kgsiHandshakeOpts |
| Enumerator | |
|---|---|
| kOptsDlgPxy | |
| kOptsFwdPxy | |
| kOptsSigReq | |
| kOptsSrvReq | |
| kOptsPxFile | |
| kOptsDelChn | |
| kOptsPxCred | |
| kOptsCreatePxy | |
| kOptsDelPxy | |
Definition at line 107 of file XrdSecProtocolgsi.hh.
| enum kgsiServerSteps |
| Enumerator | |
|---|---|
| kXGS_none | |
| kXGS_init | |
| kXGS_cert | |
| kXGS_pxyreq | |
| kXGS_reserved | |
Definition at line 98 of file XrdSecProtocolgsi.hh.
| enum kgsiStatus |
| Enumerator | |
|---|---|
| kgST_error | |
| kgST_ok | |
| kgST_more | |
Definition at line 82 of file XrdSecProtocolgsi.hh.