xrootd
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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

Enumerator
kUnknown 
kCA 
kEEC 
kProxy 

Constructor & Destructor Documentation

XrdCryptoX509::XrdCryptoX509 ( )
inline

References kUnknown, and type.

virtual XrdCryptoX509::~XrdCryptoX509 ( )
inlinevirtual

Member Function Documentation

virtual int XrdCryptoX509::BitStrength ( )
virtual

Reimplemented in XrdCryptosslX509.

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

Reimplemented in XrdCryptosslX509.

virtual XrdSutBucket* XrdCryptoX509::Export ( )
virtual

Reimplemented in XrdCryptosslX509.

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

Reimplemented in XrdCryptosslX509.

virtual bool XrdCryptoX509::IsExpired ( int  when = 0)
virtual
virtual const char* XrdCryptoX509::Issuer ( )
virtual

Reimplemented in XrdCryptosslX509.

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

Reimplemented in XrdCryptosslX509.

const char* XrdCryptoX509::IssuerHash ( )
inline

References IssuerHash().

Referenced by IssuerHash().

virtual bool XrdCryptoX509::IsValid ( int  when = 0)
virtual
virtual bool XrdCryptoX509::MatchesSAN ( const char *  fqdn,
bool &  hasSAN 
)
pure virtual

Implemented in XrdCryptosslX509.

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

Reimplemented in XrdCryptosslX509.

virtual time_t XrdCryptoX509::NotBefore ( )
virtual

Reimplemented in XrdCryptosslX509.

virtual XrdCryptoX509data XrdCryptoX509::Opaque ( )
virtual

Reimplemented in XrdCryptosslX509.

virtual const char* XrdCryptoX509::ParentFile ( )
virtual

Reimplemented in XrdCryptosslX509.

virtual XrdCryptoRSA* XrdCryptoX509::PKI ( )
virtual

Reimplemented in XrdCryptosslX509.

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

Reimplemented in XrdCryptosslX509.

virtual kXR_int64 XrdCryptoX509::SerialNumber ( )
virtual

Reimplemented in XrdCryptosslX509.

virtual XrdOucString XrdCryptoX509::SerialNumberString ( )
virtual

Reimplemented in XrdCryptosslX509.

virtual void XrdCryptoX509::SetPKI ( XrdCryptoX509data  pki)
virtual

Reimplemented in XrdCryptosslX509.

virtual const char* XrdCryptoX509::Subject ( )
virtual

Reimplemented in XrdCryptosslX509.

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

Reimplemented in XrdCryptosslX509.

const char* XrdCryptoX509::SubjectHash ( )
inline

References SubjectHash().

Referenced by SubjectHash().

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

References ctype, kUnknown, and type.

virtual bool XrdCryptoX509::Verify ( XrdCryptoX509 ref)
virtual

Reimplemented in XrdCryptosslX509.

Member Data Documentation

const char* XrdCryptoX509::ctype[4]
staticprivate

Referenced by Type().

EX509Type XrdCryptoX509::type

Referenced by Type(), and XrdCryptoX509().


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