|
Public Types |
enum | ECAStatus { kUnknown = 0,
kAbsent,
kInvalid,
kValid
} |
enum | EX509ChainErr {
kNone = 0,
kInconsistent,
kTooMany,
kNoCA,
kNoCertificate,
kInvalidType,
kInvalidNames,
kRevoked,
kExpired,
kMissingExtension,
kVerifyFail,
kInvalidSign,
kCANotAutoSigned
} |
Public Member Functions |
| XrdCryptoX509Chain (XrdCryptoX509 *c=0) |
| XrdCryptoX509Chain (XrdCryptoX509Chain *ch) |
virtual | ~XrdCryptoX509Chain () |
const char * | X509ChainError (EX509ChainErr e) |
const char * | LastError () const |
void | Dump () |
int | Size () const |
XrdCryptoX509 * | End () const |
ECAStatus | StatusCA () const |
const char * | CAname () |
const char * | EECname () |
const char * | CAhash () |
const char * | EEChash () |
void | InsertAfter (XrdCryptoX509 *c, XrdCryptoX509 *cp) |
void | PutInFront (XrdCryptoX509 *c) |
void | PushBack (XrdCryptoX509 *c) |
void | Remove (XrdCryptoX509 *c) |
bool | CheckCA (bool checkselfsigned=1) |
void | Cleanup (bool keepCA=0) |
void | SetStatusCA (ECAStatus st) |
XrdCryptoX509 * | SearchByIssuer (const char *issuer, ESearchMode mode=kExact) |
XrdCryptoX509 * | SearchBySubject (const char *subject, ESearchMode mode=kExact) |
virtual int | CheckValidity (bool outatfirst=1, int when=0) |
virtual int | Reorder () |
virtual bool | Verify (EX509ChainErr &e, x509ChainVerifyOpt_t *vopt=0) |
XrdCryptoX509 * | Begin () |
XrdCryptoX509 * | Next () |
Private Types |
enum | ESearchMode { kExact = 0,
kBegin = 1,
kEnd = 2
} |
Private Member Functions |
XrdCryptoX509ChainNode * | Find (XrdCryptoX509 *c) |
XrdCryptoX509ChainNode * | FindIssuer (const char *issuer, ESearchMode mode=kExact, XrdCryptoX509ChainNode **p=0) |
XrdCryptoX509ChainNode * | FindSubject (const char *subject, ESearchMode mode=kExact, XrdCryptoX509ChainNode **p=0) |
bool | Verify (EX509ChainErr &e, const char *msg, XrdCryptoX509::EX509Type type, int when, XrdCryptoX509 *xcer, XrdCryptoX509 *xsig, XrdCryptoX509Crl *crl=0) |
Private Attributes |
XrdCryptoX509ChainNode * | begin |
XrdCryptoX509ChainNode * | current |
XrdCryptoX509ChainNode * | end |
XrdCryptoX509ChainNode * | previous |
int | size |
XrdOucString | lastError |
XrdOucString | caname |
XrdOucString | eecname |
XrdOucString | cahash |
XrdOucString | eechash |
ECAStatus | statusCA |
Friends |
class | XrdCryptosslgsiX509Chain |