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
virtual ~XrdCryptoX509ChainNode()
Definition XrdCryptoX509Chain.hh:72
XrdCryptoX509ChainNode * next
Definition XrdCryptoX509Chain.hh:68
XrdCryptoX509 * Cert() const
Definition XrdCryptoX509Chain.hh:74
XrdCryptoX509ChainNode * Next() const
Definition XrdCryptoX509Chain.hh:75
void SetNext(XrdCryptoX509ChainNode *n)
Definition XrdCryptoX509Chain.hh:77
Definition XrdCryptoX509Chain.hh:80
void InsertAfter(XrdCryptoX509 *c, XrdCryptoX509 *cp)
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 * LastError() const
Definition XrdCryptoX509Chain.hh:101
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 * EffCA() const
Definition XrdCryptoX509Chain.hh:114
XrdCryptoX509ChainNode * FindSubject(const char *subject, ESearchMode mode=kExact, XrdCryptoX509ChainNode **p=0)
XrdCryptoX509ChainNode * begin
Definition XrdCryptoX509Chain.hh:147
void Cleanup(bool keepCA=0)
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)
XrdCryptoX509 * SearchByIssuer(const char *issuer, ESearchMode mode=kExact)
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()
const char * X509ChainError(EX509ChainErr e)
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 * End() const
Definition XrdCryptoX509Chain.hh:108
XrdCryptoX509 * SearchBySubject(const char *subject, 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
XrdCryptoX509ChainNode * Find(XrdCryptoX509 *c)
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