1 #ifndef __CRYPTO_X509_H__
2 #define __CRYPTO_X509_H__
63 virtual bool IsValid(
int when = 0);
81 {
return ((t ==
kUnknown) ? ctype[
type+1] : ctype[t+1]); }
83 virtual const char *
ProxyType()
const {
return ""; }
97 virtual const char *
Issuer();
108 virtual bool MatchesSAN(
const char * fqdn,
bool &hasSAN) = 0;
121 static bool MatchHostnames(
const char *match_pattern,
const char *fqdn);
125 static const char *ctype[4];
virtual bool Verify(XrdCryptoX509 *ref)
virtual XrdCryptoX509data GetExtension(const char *oid)
virtual int BitStrength()
const char * IssuerHash()
virtual const char * Subject()
const char * Type(EX509Type t=kUnknown) const
virtual void SetPKI(XrdCryptoX509data pki)
virtual int DumpExtensions(bool=0)
virtual bool MatchesSAN(const char *fqdn, bool &hasSAN)=0
virtual XrdCryptoX509data Opaque()
virtual XrdCryptoRSA * PKI()
virtual time_t NotBefore()
const char * SubjectHash()
virtual XrdSutBucket * Export()
virtual bool IsExpired(int when=0)
virtual const char * Issuer()
virtual const char * ProxyType() const
virtual kXR_int64 SerialNumber()
static bool MatchHostnames(const char *match_pattern, const char *fqdn)
virtual bool IsValid(int when=0)
virtual const char * ParentFile()
virtual time_t NotAfter()
virtual XrdOucString SerialNumberString()