Go to the documentation of this file. 1 #ifndef __CRYPTO_X509_H__
2 #define __CRYPTO_X509_H__
63 virtual bool IsValid(
int when = 0);
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);
virtual bool Verify(XrdCryptoX509 *ref)
XrdCryptoX509()
Definition: XrdCryptoX509.hh:59
virtual XrdCryptoX509data Opaque()
virtual time_t NotBefore()
virtual bool IsExpired(int when=0)
virtual const char * ProxyType() const
Definition: XrdCryptoX509.hh:83
long long kXR_int64
Definition: XPtypes.hh:98
virtual bool MatchesSAN(const char *fqdn, bool &hasSAN)=0
const char * Type(EX509Type t=kUnknown) const
Definition: XrdCryptoX509.hh:80
virtual XrdCryptoRSA * PKI()
virtual kXR_int64 SerialNumber()
virtual const char * Issuer()
virtual ~XrdCryptoX509()
Definition: XrdCryptoX509.hh:60
@ kEEC
Definition: XrdCryptoX509.hh:55
virtual int BitStrength()
@ kProxy
Definition: XrdCryptoX509.hh:55
virtual XrdCryptoX509data GetExtension(const char *oid)
virtual XrdOucString SerialNumberString()
virtual time_t NotAfter()
EX509Type type
Definition: XrdCryptoX509.hh:56
virtual const char * ParentFile()
EX509Type
Definition: XrdCryptoX509.hh:55
virtual int DumpExtensions(bool=0)
static bool MatchHostnames(const char *match_pattern, const char *fqdn)
virtual void SetPKI(XrdCryptoX509data pki)
virtual const char * Subject()
static const char * ctype[4]
Definition: XrdCryptoX509.hh:125
const char * SubjectHash()
Definition: XrdCryptoX509.hh:104
virtual bool IsValid(int when=0)
@ kCA
Definition: XrdCryptoX509.hh:55
Definition: XrdCryptoRSA.hh:50
const char * IssuerHash()
Definition: XrdCryptoX509.hh:99
Definition: XrdCryptoX509.hh:51
virtual XrdSutBucket * Export()
@ kUnknown
Definition: XrdCryptoX509.hh:55
Definition: XrdOucString.hh:254
Definition: XrdSutBucket.hh:43
void * XrdCryptoX509data
Definition: XrdCryptoX509.hh:43