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.

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

Reimplemented from XrdCryptoX509.

References cert, DEBUG, and EPNAME.

bool XrdCryptosslX509::IsCA ( ) [private]

References cert, DEBUG, EPNAME, and TRACE.

Referenced by XrdCryptosslX509().

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

Reimplemented from XrdCryptoX509.

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

Referenced by XrdCryptosslX509().

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

Reimplemented from XrdCryptoX509.

References cert, notafter, and XrdCryptosslASN1toUTC().

int XrdCryptosslX509::NotBefore ( ) [virtual]

Reimplemented from XrdCryptoX509.

References cert, notbefore, and XrdCryptosslASN1toUTC().

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

Reimplemented from XrdCryptoX509.

References cert.

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

Reimplemented from XrdCryptoX509.

References XrdOucString::c_str(), and srcfile.

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 XrdOucString::c_str(), cert, DEBUG, EPNAME, XrdOucString::length(), and subject.

Referenced by XrdCryptosslX509().

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

Reimplemented from XrdCryptoX509.

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


Member Data Documentation

Referenced by Export(), and XrdCryptosslX509().

X509* XrdCryptosslX509::cert [private]

Referenced by Issuer(), and XrdCryptosslX509().

Referenced by IssuerHash(), and XrdCryptosslX509().

Referenced by NotAfter(), and XrdCryptosslX509().

Referenced by NotBefore(), and XrdCryptosslX509().

Referenced by ParentFile(), and XrdCryptosslX509().

Referenced by Subject(), and XrdCryptosslX509().

Referenced by SubjectHash(), and XrdCryptosslX509().


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