xrootd
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Static Private Attributes | List of all members
XrdCryptoX509 Class Referenceabstract

#include <XrdCryptoX509.hh>

Inheritance diagram for XrdCryptoX509:
Inheritance graph
[legend]

Public Types

enum  EX509Type { kUnknown = -1 , kCA = 0 , kEEC = 1 , kProxy = 2 }
 

Public Member Functions

 XrdCryptoX509 ()
 
virtual ~XrdCryptoX509 ()
 
virtual bool IsValid (int when=0)
 
virtual bool IsExpired (int when=0)
 
virtual XrdCryptoX509data Opaque ()
 
virtual XrdCryptoRSAPKI ()
 
virtual void SetPKI (XrdCryptoX509data pki)
 
virtual XrdSutBucketExport ()
 
virtual void Dump ()
 
virtual int DumpExtensions (bool=0)
 
const char * Type (EX509Type t=kUnknown) const
 
virtual const char * ParentFile ()
 
virtual const char * ProxyType () const
 
virtual int BitStrength ()
 
virtual kXR_int64 SerialNumber ()
 
virtual XrdOucString SerialNumberString ()
 
virtual time_t NotBefore ()
 
virtual time_t NotAfter ()
 
virtual const char * Issuer ()
 
virtual const char * IssuerHash (int)
 
const char * IssuerHash ()
 
virtual const char * Subject ()
 
virtual const char * SubjectHash (int)
 
const char * SubjectHash ()
 
virtual bool MatchesSAN (const char *fqdn, bool &hasSAN)=0
 
virtual XrdCryptoX509data GetExtension (const char *oid)
 
virtual bool Verify (XrdCryptoX509 *ref)
 

Static Public Member Functions

static bool MatchHostnames (const char *match_pattern, const char *fqdn)
 

Public Attributes

EX509Type type
 

Static Private Attributes

static const char * ctype [4]
 

Member Enumeration Documentation

◆ EX509Type

Enumerator
kUnknown 
kCA 
kEEC 
kProxy 

Constructor & Destructor Documentation

◆ XrdCryptoX509()

XrdCryptoX509::XrdCryptoX509 ( )
inline

References kUnknown, and type.

◆ ~XrdCryptoX509()

virtual XrdCryptoX509::~XrdCryptoX509 ( )
inlinevirtual

Member Function Documentation

◆ BitStrength()

virtual int XrdCryptoX509::BitStrength ( )
virtual

Reimplemented in XrdCryptosslX509.

◆ Dump()

virtual void XrdCryptoX509::Dump ( )
virtual

◆ DumpExtensions()

virtual int XrdCryptoX509::DumpExtensions ( bool  = 0)
virtual

Reimplemented in XrdCryptosslX509.

◆ Export()

virtual XrdSutBucket * XrdCryptoX509::Export ( )
virtual

Reimplemented in XrdCryptosslX509.

◆ GetExtension()

virtual XrdCryptoX509data XrdCryptoX509::GetExtension ( const char *  oid)
virtual

Reimplemented in XrdCryptosslX509.

◆ IsExpired()

virtual bool XrdCryptoX509::IsExpired ( int  when = 0)
virtual

◆ Issuer()

virtual const char * XrdCryptoX509::Issuer ( )
virtual

Reimplemented in XrdCryptosslX509.

◆ IssuerHash() [1/2]

const char * XrdCryptoX509::IssuerHash ( )
inline

References IssuerHash().

Referenced by IssuerHash().

◆ IssuerHash() [2/2]

virtual const char * XrdCryptoX509::IssuerHash ( int  )
virtual

Reimplemented in XrdCryptosslX509.

◆ IsValid()

virtual bool XrdCryptoX509::IsValid ( int  when = 0)
virtual

◆ MatchesSAN()

virtual bool XrdCryptoX509::MatchesSAN ( const char *  fqdn,
bool &  hasSAN 
)
pure virtual

Implemented in XrdCryptosslX509.

◆ MatchHostnames()

static bool XrdCryptoX509::MatchHostnames ( const char *  match_pattern,
const char *  fqdn 
)
static

◆ NotAfter()

virtual time_t XrdCryptoX509::NotAfter ( )
virtual

Reimplemented in XrdCryptosslX509.

◆ NotBefore()

virtual time_t XrdCryptoX509::NotBefore ( )
virtual

Reimplemented in XrdCryptosslX509.

◆ Opaque()

virtual XrdCryptoX509data XrdCryptoX509::Opaque ( )
virtual

Reimplemented in XrdCryptosslX509.

◆ ParentFile()

virtual const char * XrdCryptoX509::ParentFile ( )
virtual

Reimplemented in XrdCryptosslX509.

◆ PKI()

virtual XrdCryptoRSA * XrdCryptoX509::PKI ( )
virtual

Reimplemented in XrdCryptosslX509.

◆ ProxyType()

virtual const char * XrdCryptoX509::ProxyType ( ) const
inlinevirtual

Reimplemented in XrdCryptosslX509.

◆ SerialNumber()

virtual kXR_int64 XrdCryptoX509::SerialNumber ( )
virtual

Reimplemented in XrdCryptosslX509.

◆ SerialNumberString()

virtual XrdOucString XrdCryptoX509::SerialNumberString ( )
virtual

Reimplemented in XrdCryptosslX509.

◆ SetPKI()

virtual void XrdCryptoX509::SetPKI ( XrdCryptoX509data  pki)
virtual

Reimplemented in XrdCryptosslX509.

◆ Subject()

virtual const char * XrdCryptoX509::Subject ( )
virtual

Reimplemented in XrdCryptosslX509.

◆ SubjectHash() [1/2]

const char * XrdCryptoX509::SubjectHash ( )
inline

References SubjectHash().

Referenced by SubjectHash().

◆ SubjectHash() [2/2]

virtual const char * XrdCryptoX509::SubjectHash ( int  )
virtual

Reimplemented in XrdCryptosslX509.

◆ Type()

const char * XrdCryptoX509::Type ( EX509Type  t = kUnknown) const
inline

References ctype, kUnknown, and type.

◆ Verify()

virtual bool XrdCryptoX509::Verify ( XrdCryptoX509 ref)
virtual

Reimplemented in XrdCryptosslX509.

Member Data Documentation

◆ ctype

const char* XrdCryptoX509::ctype[4]
staticprivate

Referenced by Type().

◆ type

EX509Type XrdCryptoX509::type

Referenced by Type(), and XrdCryptoX509().


The documentation for this class was generated from the following file: