Go to the documentation of this file. 1 #ifndef __CRYPTO_X509CHAIN_H__
2 #define __CRYPTO_X509CHAIN_H__
@ kUnknown
Definition: XrdCryptoX509Chain.hh:90
const char * c_str() const
Definition: XrdOucString.hh:280
@ kInvalidType
Definition: XrdCryptoX509Chain.hh:94
XrdCryptoX509ChainNode * FindSubject(const char *subject, ESearchMode mode=kExact, XrdCryptoX509ChainNode **p=0)
void SetStatusCA(ECAStatus st)
Definition: XrdCryptoX509Chain.hh:123
Definition: XrdCryptoX509Chain.hh:51
XrdCryptoX509ChainNode * FindIssuer(const char *issuer, ESearchMode mode=kExact, XrdCryptoX509ChainNode **p=0)
ECAStatus StatusCA() const
Definition: XrdCryptoX509Chain.hh:109
void InsertAfter(XrdCryptoX509 *c, XrdCryptoX509 *cp)
@ kTooManyEEC
Definition: XrdCryptoX509Chain.hh:97
@ kExact
Definition: XrdCryptoX509Chain.hh:82
int Size() const
Definition: XrdCryptoX509Chain.hh:107
@ kNoCertificate
Definition: XrdCryptoX509Chain.hh:94
int pathlen
Definition: XrdCryptoX509Chain.hh:54
virtual bool Verify(EX509ChainErr &e, x509ChainVerifyOpt_t *vopt=0)
const char * X509ChainError(EX509ChainErr e)
XrdCryptoX509ChainNode * begin
Definition: XrdCryptoX509Chain.hh:147
XrdCryptoX509ChainNode * next
Definition: XrdCryptoX509Chain.hh:68
@ kTooMany
Definition: XrdCryptoX509Chain.hh:93
XrdCryptoX509ChainNode * Next() const
Definition: XrdCryptoX509Chain.hh:75
ECAStatus
Definition: XrdCryptoX509Chain.hh:90
Definition: XrdCryptoX509Chain.hh:80
void Remove(XrdCryptoX509 *c)
XrdCryptoX509 * End() const
Definition: XrdCryptoX509Chain.hh:108
const int kOptsCheckSelfSigned
Definition: XrdCryptoX509Chain.hh:58
void PushBack(XrdCryptoX509 *c)
const int kOptsCheckSubCA
Definition: XrdCryptoX509Chain.hh:59
@ kNone
Definition: XrdCryptoX509Chain.hh:93
const char * LastError() const
Definition: XrdCryptoX509Chain.hh:101
virtual ~XrdCryptoX509Chain()
@ kInvalidNames
Definition: XrdCryptoX509Chain.hh:94
XrdOucString cahash
Definition: XrdCryptoX509Chain.hh:156
@ kInvalidSign
Definition: XrdCryptoX509Chain.hh:96
XrdCryptoX509Chain(XrdCryptoX509 *c=0)
@ kCANotAutoSigned
Definition: XrdCryptoX509Chain.hh:96
virtual int CheckValidity(bool outatfirst=1, int when=0)
bool CheckCA(bool checkselfsigned=1)
XrdCryptoX509 * cert
Definition: XrdCryptoX509Chain.hh:67
ESearchMode
Definition: XrdCryptoX509Chain.hh:82
@ kRevoked
Definition: XrdCryptoX509Chain.hh:95
void PutInFront(XrdCryptoX509 *c)
EX509Type
Definition: XrdCryptoX509.hh:55
XrdCryptoX509 * SearchByIssuer(const char *issuer, ESearchMode mode=kExact)
XrdOucString lastError
Definition: XrdCryptoX509Chain.hh:153
XrdCryptoX509 * SearchBySubject(const char *subject, ESearchMode mode=kExact)
XrdCryptoX509 * Cert() const
Definition: XrdCryptoX509Chain.hh:74
XrdOucString caname
Definition: XrdCryptoX509Chain.hh:154
XrdCryptoX509ChainNode * Find(XrdCryptoX509 *c)
XrdOucString eecname
Definition: XrdCryptoX509Chain.hh:155
@ kNoCA
Definition: XrdCryptoX509Chain.hh:93
void Cleanup(bool keepCA=0)
@ kMissingExtension
Definition: XrdCryptoX509Chain.hh:95
XrdCryptoX509ChainNode * previous
Definition: XrdCryptoX509Chain.hh:150
@ kEnd
Definition: XrdCryptoX509Chain.hh:82
int size
Definition: XrdCryptoX509Chain.hh:152
void SetNext(XrdCryptoX509ChainNode *n)
Definition: XrdCryptoX509Chain.hh:77
Definition: XrdCryptoX509.hh:51
@ kAbsent
Definition: XrdCryptoX509Chain.hh:90
XrdCryptoX509ChainNode * end
Definition: XrdCryptoX509Chain.hh:149
ECAStatus statusCA
Definition: XrdCryptoX509Chain.hh:158
XrdCryptoX509ChainNode(XrdCryptoX509 *c=0, XrdCryptoX509ChainNode *n=0)
Definition: XrdCryptoX509Chain.hh:70
@ kInconsistent
Definition: XrdCryptoX509Chain.hh:93
virtual ~XrdCryptoX509ChainNode()
Definition: XrdCryptoX509Chain.hh:72
XrdOucString eechash
Definition: XrdCryptoX509Chain.hh:157
@ kNoEEC
Definition: XrdCryptoX509Chain.hh:97
Definition: XrdCryptoX509Crl.hh:49
@ kExpired
Definition: XrdCryptoX509Chain.hh:95
@ kBegin
Definition: XrdCryptoX509Chain.hh:82
XrdCryptoX509ChainNode * current
Definition: XrdCryptoX509Chain.hh:148
@ kValid
Definition: XrdCryptoX509Chain.hh:90
XrdCryptoX509ChainNode * effca
Definition: XrdCryptoX509Chain.hh:151
XrdCryptoX509Chain(XrdCryptoX509Chain *ch)
Definition: XrdCryptoX509Chain.hh:64
XrdCryptoX509 * EffCA() const
Definition: XrdCryptoX509Chain.hh:114
@ kVerifyFail
Definition: XrdCryptoX509Chain.hh:96
Definition: XrdOucString.hh:254
bool Verify(EX509ChainErr &e, const char *msg, XrdCryptoX509::EX509Type type, int when, XrdCryptoX509 *xcer, XrdCryptoX509 *xsig, XrdCryptoX509Crl *crl=0)
int opt
Definition: XrdCryptoX509Chain.hh:52
int when
Definition: XrdCryptoX509Chain.hh:53
XrdCryptoX509Crl * crl
Definition: XrdCryptoX509Chain.hh:55
@ kInvalidProxy
Definition: XrdCryptoX509Chain.hh:97
EX509ChainErr
Definition: XrdCryptoX509Chain.hh:93
@ kInvalid
Definition: XrdCryptoX509Chain.hh:90