xrootd
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
XrdCryptosslX509 Class Reference

#include <XrdCryptosslX509.hh>

Inheritance diagram for XrdCryptosslX509:
Inheritance graph
[legend]
Collaboration diagram for XrdCryptosslX509:
Collaboration graph
[legend]

Public Member Functions

 XrdCryptosslX509 (const char *cf, const char *kf=0)
 
 XrdCryptosslX509 (XrdSutBucket *bck)
 
 XrdCryptosslX509 (X509 *cert)
 
virtual ~XrdCryptosslX509 ()
 
XrdCryptoX509data Opaque ()
 
int DumpExtensions (bool dumpunknown=0)
 
XrdCryptoRSAPKI ()
 
void SetPKI (XrdCryptoX509data pki)
 
XrdSutBucketExport ()
 
const char * ParentFile ()
 
const char * ProxyType () const
 
int BitStrength ()
 
kXR_int64 SerialNumber ()
 
XrdOucString SerialNumberString ()
 
time_t NotBefore ()
 
time_t NotAfter ()
 
const char * Subject ()
 
const char * Issuer ()
 
const char * SubjectHash (int=0)
 
const char * IssuerHash (int=0)
 
virtual bool MatchesSAN (const char *, bool &)
 
XrdCryptoX509data GetExtension (const char *oid)
 
bool Verify (XrdCryptoX509 *ref)
 
- Public Member Functions inherited from XrdCryptoX509
 XrdCryptoX509 ()
 
virtual ~XrdCryptoX509 ()
 
virtual bool IsValid (int when=0)
 
virtual bool IsExpired (int when=0)
 
virtual void Dump ()
 
const char * Type (EX509Type t=kUnknown) const
 
const char * IssuerHash ()
 
const char * SubjectHash ()
 

Private Member Functions

int FillUnknownExt (XRDGSI_CONST unsigned char **pp, long length, bool dump=0)
 
int Asn1PrintInfo (int tag, int xclass, int constructed, int indent)
 
void CertType ()
 

Private Attributes

X509 * cert
 
time_t notbefore
 
time_t notafter
 
XrdOucString subject
 
XrdOucString issuer
 
XrdOucString subjecthash
 
XrdOucString issuerhash
 
XrdOucString subjectoldhash
 
XrdOucString issueroldhash
 
XrdOucString srcfile
 
XrdSutBucketbucket
 
XrdCryptoRSApki
 
int pxytype
 

Static Private Attributes

static const char * cpxytype [5]
 

Additional Inherited Members

- Public Types inherited from XrdCryptoX509
enum  EX509Type { kUnknown = -1 , kCA = 0 , kEEC = 1 , kProxy = 2 }
 
- Static Public Member Functions inherited from XrdCryptoX509
static bool MatchHostnames (const char *match_pattern, const char *fqdn)
 
- Public Attributes inherited from XrdCryptoX509
EX509Type type
 

Constructor & Destructor Documentation

◆ XrdCryptosslX509() [1/3]

XrdCryptosslX509::XrdCryptosslX509 ( const char *  cf,
const char *  kf = 0 
)

◆ XrdCryptosslX509() [2/3]

XrdCryptosslX509::XrdCryptosslX509 ( XrdSutBucket bck)

◆ XrdCryptosslX509() [3/3]

XrdCryptosslX509::XrdCryptosslX509 ( X509 *  cert)

◆ ~XrdCryptosslX509()

virtual XrdCryptosslX509::~XrdCryptosslX509 ( )
virtual

Member Function Documentation

◆ Asn1PrintInfo()

int XrdCryptosslX509::Asn1PrintInfo ( int  tag,
int  xclass,
int  constructed,
int  indent 
)
private

◆ BitStrength()

int XrdCryptosslX509::BitStrength ( )
inlinevirtual

Reimplemented from XrdCryptoX509.

References cert.

◆ CertType()

void XrdCryptosslX509::CertType ( )
private

◆ DumpExtensions()

int XrdCryptosslX509::DumpExtensions ( bool  dumpunknown = 0)
virtual

Reimplemented from XrdCryptoX509.

◆ Export()

XrdSutBucket * XrdCryptosslX509::Export ( )
virtual

Reimplemented from XrdCryptoX509.

◆ FillUnknownExt()

int XrdCryptosslX509::FillUnknownExt ( XRDGSI_CONST unsigned char **  pp,
long  length,
bool  dump = 0 
)
private

◆ GetExtension()

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

Reimplemented from XrdCryptoX509.

◆ Issuer()

const char * XrdCryptosslX509::Issuer ( )
virtual

Reimplemented from XrdCryptoX509.

◆ IssuerHash()

const char * XrdCryptosslX509::IssuerHash ( int  = 0)
virtual

Reimplemented from XrdCryptoX509.

◆ MatchesSAN()

virtual bool XrdCryptosslX509::MatchesSAN ( const char *  ,
bool &   
)
virtual

Implements XrdCryptoX509.

◆ NotAfter()

time_t XrdCryptosslX509::NotAfter ( )
virtual

Reimplemented from XrdCryptoX509.

◆ NotBefore()

time_t XrdCryptosslX509::NotBefore ( )
virtual

Reimplemented from XrdCryptoX509.

◆ Opaque()

XrdCryptoX509data XrdCryptosslX509::Opaque ( )
inlinevirtual

Reimplemented from XrdCryptoX509.

References cert.

◆ ParentFile()

const char * XrdCryptosslX509::ParentFile ( )
inlinevirtual

Reimplemented from XrdCryptoX509.

References XrdOucString::c_str(), and srcfile.

◆ PKI()

XrdCryptoRSA * XrdCryptosslX509::PKI ( )
inlinevirtual

Reimplemented from XrdCryptoX509.

References pki.

◆ ProxyType()

const char * XrdCryptosslX509::ProxyType ( ) const
inlinevirtual

Reimplemented from XrdCryptoX509.

References cpxytype, and pxytype.

◆ SerialNumber()

kXR_int64 XrdCryptosslX509::SerialNumber ( )
virtual

Reimplemented from XrdCryptoX509.

◆ SerialNumberString()

XrdOucString XrdCryptosslX509::SerialNumberString ( )
virtual

Reimplemented from XrdCryptoX509.

◆ SetPKI()

void XrdCryptosslX509::SetPKI ( XrdCryptoX509data  pki)
virtual

Reimplemented from XrdCryptoX509.

◆ Subject()

const char * XrdCryptosslX509::Subject ( )
virtual

Reimplemented from XrdCryptoX509.

◆ SubjectHash()

const char * XrdCryptosslX509::SubjectHash ( int  = 0)
virtual

Reimplemented from XrdCryptoX509.

◆ Verify()

bool XrdCryptosslX509::Verify ( XrdCryptoX509 ref)
virtual

Reimplemented from XrdCryptoX509.

Member Data Documentation

◆ bucket

XrdSutBucket* XrdCryptosslX509::bucket
private

◆ cert

X509* XrdCryptosslX509::cert
private

Referenced by BitStrength(), and Opaque().

◆ cpxytype

const char* XrdCryptosslX509::cpxytype[5]
staticprivate

Referenced by ProxyType().

◆ issuer

XrdOucString XrdCryptosslX509::issuer
private

◆ issuerhash

XrdOucString XrdCryptosslX509::issuerhash
private

◆ issueroldhash

XrdOucString XrdCryptosslX509::issueroldhash
private

◆ notafter

time_t XrdCryptosslX509::notafter
private

◆ notbefore

time_t XrdCryptosslX509::notbefore
private

◆ pki

XrdCryptoRSA* XrdCryptosslX509::pki
private

Referenced by PKI().

◆ pxytype

int XrdCryptosslX509::pxytype
private

Referenced by ProxyType().

◆ srcfile

XrdOucString XrdCryptosslX509::srcfile
private

Referenced by ParentFile().

◆ subject

XrdOucString XrdCryptosslX509::subject
private

◆ subjecthash

XrdOucString XrdCryptosslX509::subjecthash
private

◆ subjectoldhash

XrdOucString XrdCryptosslX509::subjectoldhash
private

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