namespace Akenti class CapabilityCertificateImpl : public AkentiCertificateImpl

This class provides the implementation of a capability certificate

Inheritance:


Public Methods

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

Protected Methods

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

Inherited from AkentiCertificateImpl:

Public Methods

virtual string hashCode() const
const string& getType() const
bool hasType(const string& type) const
int getVersionNumber() const
const string& getUniqueID() const
const AkentiIssuer& getIssuer() const
const UtcTime& getNotBefore() const
const UtcTime& getNotAfter() const
bool verify(const PublicKey& publicKey) const
virtual string getSignable() const
const string& getCanonAlg() const
const string& getSignatureAlg() const
const string& getSignature() const
bool checkValidity(const UtcTime& utcTime) const
bool checkValidity() const
string paramString() const
string toText(int indentAmt = 0) const
string 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();
CapabilityCertificateImpl()
Default constructor

~CapabilityCertificateImpl()
Default destructor

string getHashString() const

const string& getResource() const

const AkentiPrincipal& getPrincipal() const

const PublicKey& getPublicKey() const

const vector & getUnConditionalActions() const

const vector <ConditionalActions> & getConditionalActions() const

void doWrite(AkentiOutputStream& drain) const

void doRead(AkentiInputStream& source)

void doToXML(DOMElement* capabilityCertInfo) const

void doFromXML(const DOMElement* capabilityCertInfo)

CapabilityCertificateImpl* newInstance() const

void doParamString(ostream& os) const

void doToText(int indentAmt, ostream& os) const


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

alphabetic index hierarchy of classes


this page has been generated automatically by doc++

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de