class AttributeCertificateImpl

This class provides the implementation of an attribute certificate.

Inheritance:


Public Methods

[more] AttributeCertificateImpl ()
Default Constructor
[more] ~AttributeCertificateImpl ()
Default destructor
[more]string getHashString () const
[more]const AkentiPrincipal& getPrincipal () const
[more]const string& getAttribute () const
[more]const string& getValue () const
[more]bool containsCondition () const
[more]const Condition& getCondition () const
[more]const string& getConstraint () const
[more]const vector<AttributeInfo> & getAttributeInfos () const

Protected Methods

[more]AttributeCertificateImpl* newInstance () const
[more]void doWrite (AkentiOutputStream& drain) const
[more]void doRead (AkentiInputStream& source)
[more]void doToXML (DOMElement* attrCertInfo) const
[more]void doFromXML (const DOMElement* attrCertInfo)
[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 an attribute certificate.

This certificate, once verified, will attest that the user satisfies the attribute/value pair contained in this certificate. This certificate may contain a Condition that will need to be evaluated before the user is said to satisfy the attribute/value pair.

These certificates are usually collected by the engine when evaluating the boolean expression contained inside a UseCondition certificate.

The format for an attribute certificate is:

  * AttributeCertificateImpl { 
  *   type           // Attribute
  *   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
  *   attribute      //  attribute's name  
  *   value          //  attribute's value 
  *   condition      //  constraint and the corresponding attributeInfos
  *   signature      //  digital signature 
  * } 
  * 

Generating an attribute certificate:

AttributeCertGenerator gen;

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

AkentiCertificate cert = gen.generate();

o AttributeCertificateImpl()
Default Constructor

o ~AttributeCertificateImpl()
Default destructor

ostring getHashString() const

oconst AkentiPrincipal& getPrincipal() const

oconst string& getAttribute() const

oconst string& getValue() const

obool containsCondition() const

oconst Condition& getCondition() const

oconst string& getConstraint() const

oconst vector<AttributeInfo> & getAttributeInfos() const

oAttributeCertificateImpl* newInstance() const

ovoid doWrite(AkentiOutputStream& drain) const

ovoid doRead(AkentiInputStream& source)

ovoid doToXML(DOMElement* attrCertInfo) const

ovoid doFromXML(const DOMElement* attrCertInfo)

ovoid doParamString(ostream& os) const

ovoid doToText(int indentAmt, ostream& os) const


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

Alphabetic index HTML hierarchy of classes or Java



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