xrootd
Public Member Functions | Private Member Functions | Private Attributes
XrdCryptosslX509 Class Reference

#include <XrdCryptosslX509.hh>

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

List of all members.

Public Member Functions

 XrdCryptosslX509 (const char *cf, const char *kf=0)
 XrdCryptosslX509 (XrdSutBucket *bck)
 XrdCryptosslX509 (X509 *cert)
virtual ~XrdCryptosslX509 ()
XrdCryptoX509data Opaque ()
XrdCryptoRSAPKI ()
void SetPKI (XrdCryptoX509data pki)
XrdSutBucketExport ()
const char * ParentFile ()
int BitStrength ()
kXR_int64 SerialNumber ()
XrdOucString SerialNumberString ()
int NotBefore ()
int NotAfter ()
const char * Subject ()
const char * Issuer ()
const char * SubjectHash ()
const char * IssuerHash ()
XrdCryptoX509data GetExtension (const char *oid)
bool Verify (XrdCryptoX509 *ref)

Private Member Functions

bool IsCA ()

Private Attributes

X509 * cert
int notbefore
int notafter
XrdOucString subject
XrdOucString issuer
XrdOucString subjecthash
XrdOucString issuerhash
XrdOucString srcfile
XrdSutBucketbucket
XrdCryptoRSApki

Constructor & Destructor Documentation

XrdCryptosslX509::XrdCryptosslX509 ( const char *  cf,
const char *  kf = 0 
)
XrdCryptosslX509::XrdCryptosslX509 ( XrdSutBucket bck)
XrdCryptosslX509::XrdCryptosslX509 ( X509 *  cert)
XrdCryptosslX509::~XrdCryptosslX509 ( ) [virtual]

References cert, and pki.


Member Function Documentation

int XrdCryptosslX509::BitStrength ( ) [inline, virtual]

Reimplemented from XrdCryptoX509.

References cert.

XrdSutBucket * XrdCryptosslX509::Export ( ) [virtual]
XrdCryptoX509data XrdCryptosslX509::GetExtension ( const char *  oid) [virtual]

Reimplemented from XrdCryptoX509.

References EPNAME, DEBUG, and cert.

bool XrdCryptosslX509::IsCA ( ) [private]

References EPNAME, cert, DEBUG, and TRACE.

Referenced by XrdCryptosslX509().

const char * XrdCryptosslX509::Issuer ( ) [virtual]

Reimplemented from XrdCryptoX509.

References EPNAME, issuer, XrdOucString::length(), cert, DEBUG, and XrdOucString::c_str().

Referenced by XrdCryptosslX509().

const char * XrdCryptosslX509::IssuerHash ( ) [virtual]
int XrdCryptosslX509::NotAfter ( ) [virtual]

Reimplemented from XrdCryptoX509.

References notafter, cert, and XrdCryptosslASN1toUTC().

int XrdCryptosslX509::NotBefore ( ) [virtual]

Reimplemented from XrdCryptoX509.

References notbefore, cert, and XrdCryptosslASN1toUTC().

XrdCryptoX509data XrdCryptosslX509::Opaque ( ) [inline, virtual]

Reimplemented from XrdCryptoX509.

References cert.

const char* XrdCryptosslX509::ParentFile ( ) [inline, virtual]

Reimplemented from XrdCryptoX509.

References srcfile, and XrdOucString::c_str().

XrdCryptoRSA* XrdCryptosslX509::PKI ( ) [inline, virtual]

Reimplemented from XrdCryptoX509.

References pki.

kXR_int64 XrdCryptosslX509::SerialNumber ( ) [virtual]

Reimplemented from XrdCryptoX509.

References cert, and strtoll.

XrdOucString XrdCryptosslX509::SerialNumberString ( ) [virtual]

Reimplemented from XrdCryptoX509.

References cert.

void XrdCryptosslX509::SetPKI ( XrdCryptoX509data  pki) [virtual]

Reimplemented from XrdCryptoX509.

References pki.

const char * XrdCryptosslX509::Subject ( ) [virtual]

Reimplemented from XrdCryptoX509.

References EPNAME, subject, XrdOucString::length(), cert, DEBUG, and XrdOucString::c_str().

Referenced by XrdCryptosslX509().

const char * XrdCryptosslX509::SubjectHash ( ) [virtual]
bool XrdCryptosslX509::Verify ( XrdCryptoX509 ref) [virtual]

Reimplemented from XrdCryptoX509.

References EPNAME, cert, XrdCryptoX509::Opaque(), and DEBUG.


Member Data Documentation

Referenced by XrdCryptosslX509(), and Export().

X509* XrdCryptosslX509::cert [private]

Referenced by XrdCryptosslX509(), and Issuer().

Referenced by XrdCryptosslX509(), and IssuerHash().

Referenced by XrdCryptosslX509(), and NotAfter().

Referenced by XrdCryptosslX509(), and NotBefore().

Referenced by XrdCryptosslX509(), and ParentFile().

Referenced by XrdCryptosslX509(), and Subject().

Referenced by XrdCryptosslX509(), and SubjectHash().


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