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