xmltooling  1.4.2
xmltooling::BasicX509Credential Class Reference

Wraps an X.509-based Credential by storing key/cert objects inside. More...

#include <xmltooling/security/BasicX509Credential.h>

Collaboration diagram for xmltooling::BasicX509Credential:

List of all members.

Public Member Functions

unsigned int getUsage () const
const char * getAlgorithm () const
unsigned int getKeySize () const
XSECCryptoKey * getPrivateKey () const
XSECCryptoKey * getPublicKey () const
const std::set< std::string > & getKeyNames () const
xmlsignature::KeyInfo * getKeyInfo (bool compact=false) const
const std::vector
< XSECCryptoX509 * > & 
getEntityCertificateChain () const
XSECCryptoX509CRL * getCRL () const
const std::vector
< XSECCryptoX509CRL * > & 
getCRLs () const
const char * getSubjectName () const
const char * getIssuerName () const
const char * getSerialNumber () const
void extract ()

Protected Member Functions

 BasicX509Credential (bool ownCerts)
 Constructor.
 BasicX509Credential (XSECCryptoKey *key, const std::vector< XSECCryptoX509 * > &certs, XSECCryptoX509CRL *crl=0)
 Constructor.
 BasicX509Credential (XSECCryptoKey *key, const std::vector< XSECCryptoX509 * > &certs, const std::vector< XSECCryptoX509CRL * > &crls)
 Constructor.
void initKeyInfo (unsigned int types=0)
 Initializes (or reinitializes) a ds:KeyInfo to represent the Credential.

Protected Attributes

XSECCryptoKey * m_key
 The private/secret key/keypair.
std::set< std::string > m_keyNames
 Key names (derived from credential, KeyInfo, or both).
std::string m_subjectName
 Subject DN.
std::string m_issuerName
 Issuer DN.
std::string m_serial
 Serial number.
std::vector< XSECCryptoX509 * > m_xseccerts
 The X.509 certificate chain.
bool m_ownCerts
 Indicates whether to destroy certificates.
std::vector< XSECCryptoX509CRL * > m_crls
 The X.509 CRLs.
xmlsignature::KeyInfo * m_keyInfo
 The KeyInfo object representing the information.
xmlsignature::KeyInfo * m_compactKeyInfo
 The KeyInfo object representing the information in compact form.

Detailed Description

Wraps an X.509-based Credential by storing key/cert objects inside.


Constructor & Destructor Documentation

Constructor.

Parameters:
ownCertstrue iff any certificates subsequently stored should be freed by destructor
xmltooling::BasicX509Credential::BasicX509Credential ( XSECCryptoKey *  key,
const std::vector< XSECCryptoX509 * > &  certs,
XSECCryptoX509CRL *  crl = 0 
) [protected]

Constructor.

Parameters:
keykey pair or secret key
certsarray of X.509 certificates, the first entry being the entity certificate
crloptional CRL
xmltooling::BasicX509Credential::BasicX509Credential ( XSECCryptoKey *  key,
const std::vector< XSECCryptoX509 * > &  certs,
const std::vector< XSECCryptoX509CRL * > &  crls 
) [protected]

Constructor.

Parameters:
keykey pair or secret key
certsarray of X.509 certificates, the first entry being the entity certificate
crlsarray of X.509 CRLs

Member Function Documentation

void xmltooling::BasicX509Credential::initKeyInfo ( unsigned int  types = 0) [protected]

Initializes (or reinitializes) a ds:KeyInfo to represent the Credential.

Parameters:
typesthe kinds of KeyInfo content to include

Member Data Documentation

xmlsignature::KeyInfo* xmltooling::BasicX509Credential::m_compactKeyInfo [protected]

The KeyInfo object representing the information in compact form.

std::vector<XSECCryptoX509CRL*> xmltooling::BasicX509Credential::m_crls [protected]

The X.509 CRLs.

Issuer DN.

XSECCryptoKey* xmltooling::BasicX509Credential::m_key [protected]

The private/secret key/keypair.

xmlsignature::KeyInfo* xmltooling::BasicX509Credential::m_keyInfo [protected]

The KeyInfo object representing the information.

std::set<std::string> xmltooling::BasicX509Credential::m_keyNames [protected]

Key names (derived from credential, KeyInfo, or both).

Indicates whether to destroy certificates.

Serial number.

Subject DN.

std::vector<XSECCryptoX509*> xmltooling::BasicX509Credential::m_xseccerts [protected]

The X.509 certificate chain.


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