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