class CapabilityCertificateImpl

This class provides the implementation of a capability certificate.

Inheritance:


Public Methods

[more] CapabilityCertificateImpl ()
Default constructor
[more] ~CapabilityCertificateImpl ()
Default destructor
[more]string getHashString () const
[more]const string& getResource () const
[more]const AkentiPrincipal& getPrincipal () const
[more]const Key& getPublicKey () const
[more]const vector<string> & getUnConditionalActions () const
[more]const vector<ConditionalActions> & getConditionalActions () const

Protected Methods

[more]void doWrite (AkentiOutputStream& drain) const
[more]void doRead (AkentiInputStream& source)
[more]void doToXML (DOMElement* capabilityCertInfo) const
[more]void doFromXML (const DOMElement* capabilityCertInfo)
[more]CapabilityCertificateImpl* newInstance () const
[more]void doParamString (ostream& os) const
[more]void doToText (int indentAmt, ostream& os) const


Inherited from AkentiCertificateImpl:

Public Methods

ovirtual string hashCode() const
oconst string& getType() const
obool hasType(const string& type) const
oint getVersionNumber() const
oconst string& getUniqueID() const
oconst AkentiIssuer& getIssuer() const
oconst UtcTime& getNotBefore() const
oconst UtcTime& getNotAfter() const
obool verify(const PublicKey& publicKey) const
ovirtual string getSignable() const
oconst string& getCanonAlg() const
oconst string& getSignatureAlg() const
oconst string& getSignature() const
obool checkValidity(const UtcTime& utcTime) const
obool checkValidity() const
ostring paramString() const
ostring toText(int indentAmt = 0) const
ostring toLogString() const


Documentation

This class provides the implementation of a capability certificate.

The format for an attribute certificate is:

  * AttributeCertificateImpl {
  *   type                  // Capability
  *   version               //  certificate's version  number
  *   id                    //  certificate's unique id
  *   issuer                //  issuer and signer of certificate
  *   notBefore             //  start validity time
  *   notAfter              //  end validity time
  *   signatureAlg          //  signature algorithm
  *   principal             //  principal
  *   publicKey             //  principal's public key (version 2)
  *   resource              //  name of resource
  *   unConditionalActions  //  actions with no conditions attached to them
  *   conditionalActions    //  actions that would be granted once the 
  *                         //    condition attached to them evalutes to true
  *   signature             //  digital signature
  * }
  * 

Generating a capability certificate:

CapabilityCertificateGenerator gen;

gen.setIssuer(..); ... gen.sign(...).

AkentiCertificate cert = gen.generate();

o CapabilityCertificateImpl()
Default constructor

o ~CapabilityCertificateImpl()
Default destructor

ostring getHashString() const

oconst string& getResource() const

oconst AkentiPrincipal& getPrincipal() const

oconst Key& getPublicKey() const

oconst vector<string> & getUnConditionalActions() const

oconst vector<ConditionalActions> & getConditionalActions() const

ovoid doWrite(AkentiOutputStream& drain) const

ovoid doRead(AkentiInputStream& source)

ovoid doToXML(DOMElement* capabilityCertInfo) const

ovoid doFromXML(const DOMElement* capabilityCertInfo)

oCapabilityCertificateImpl* newInstance() const

ovoid doParamString(ostream& os) const

ovoid doToText(int indentAmt, ostream& os) const


This class has no child classes.
Friends:
class CapabilityCertGenerator
Author:
Srilekha Mudumbai Abdelilah Essiari
Version:
1.1 00/05/25
See Also:
CapabilityCertGenerator
ConditionalActions
AkentiPrincipal

Alphabetic index HTML hierarchy of classes or Java



This page was generated with the help of DOC++.