Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

CODEX_Client::CreateKeyMsg Class Reference

This message is used to create a binding between a name and a set of ownership and access policies. More...

#include <Message.h>

Inheritance diagram for CODEX_Client::CreateKeyMsg:

Inheritance graph
[legend]
Collaboration diagram for CODEX_Client::CreateKeyMsg:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 CreateKeyMsg ()
 Default constructor, for creating an object to be unmarshalled.
 CreateKeyMsg (const CODEX_ASN1::OctetString &name, const CODEX_ASN1::Certificate &owner, const CODEX_Ciphers::Policy &readP, const CODEX_Ciphers::Policy &writeP)
 Create a CreateKeyMsg from an OctetString and Certificate%s.
 CreateKeyMsg (const CreateKeyMsg &aCKM)
 Create a CreateKeyMsg from another CreateKeyMsg.
virtual ~CreateKeyMsg ()
 Virtual destructor.
void operator= (const CreateKeyMsg &aCKM)
 Assignment operator.
const CODEX_ASN1::OctetStringname () const
 The name to bind.
const CODEX_ASN1::Certificateowner () const
 The owner's Certificate.
const CODEX_Ciphers::PolicyreadP () const
 The read policy.
const CODEX_Ciphers::PolicywriteP () const
 The write policy.
int marshal (unsigned char **pp) const
 Serialize the message.
void * unmarshal (void *bogus, unsigned char **pp, long length)
 Unserialize the message.
BIGNUM * digest (const CODEX_Ciphers::HashFunction &hf) const
 Create a message digest.
bool initialized () const

Protected Attributes

bool m_initialized
 Has this object been initialized yet, or is it still blank?

Detailed Description

This message is used to create a binding between a name and a set of ownership and access policies.

The owner Certificate is signed by a CA that is trusted by the service. The public key bound by the Certificate is used to sign the policy Certificate%s. The public keys bound by the policy certificates are then used to sign credentials Certificate%s. In order to be accepted by the service, this message must be signed by the client using the private key corresponding to the public key in the owner Certificate.

For the moment there is no delete semantics. To add it in, one more Certificate is needed.

Definition at line 235 of file CODEX_Client/Message.h.


Member Function Documentation

bool CODEX_ASN1::Base::initialized  )  const [inline, inherited]
 

Returns:
Has this object been initialized?

Definition at line 175 of file Base.h.

References CODEX_ASN1::Base::m_initialized.

Referenced by CODEX_APSS::SecretManagement::addComputeMsg(), CODEX_APSS::SecretManagement::addEstablishMsg(), CODEX_APSS::SecretManagement::addEstablishResponse(), CODEX_APSS::SecretManagement::addInitMsg(), CODEX_APSS::SecretManagement::addSharing(), CODEX_APSS::SecretManagement::addSubsharing(), CODEX_VSS::Combinatoric< NumT, ThreshT >::apply(), CODEX_Server::ServerState::caKey(), CODEX_KeyService::ClientCreateCallback::ClientCreateCallback(), CODEX_VSS::Combinatoric< NumT, ThreshT >::count(), CODEX_Server::QuorumBuilderAct::handler(), CODEX_APSS::MessageVerifier::handler(), CODEX_KeyService::DelegateResponseVerifier::handler(), CODEX_KeyService::DelegateRequestDistributor::handler(), CODEX_KeyService::ClientMessageVerifier::handler(), CODEX_KeyService::ClientMessageSigner::handler(), CODEX_VSS::SubshareLabel< LabelType >::marshal(), CODEX_KeyService::KeyInfo::marshal(), CODEX_VSS::LabeledShare< ShareType, OneWay >::marshal(), CODEX_VSS::ShareLabel< _ShareType, _OneWay >::marshal(), CODEX_VSS::ModExpFunctionalArgs::marshal(), CODEX_VSS::Combinatoric< NumT, ThreshT >::marshal(), CODEX_KeyService::SignWriteCallback::operator()(), CODEX_KeyService::SignReadCallback::operator()(), CODEX_KeyService::SignCreateCallback::operator()(), CODEX_VSS::ModExpFunctional::operator()(), CODEX_KeyService::ClientReadCallback::operator()(), CODEX_KeyService::ClientCreateCallback::operator()(), CODEX_VSS::Combinatoric< NumT, ThreshT >::operator+=(), CODEX_Server::ServerState::readElGamalShares(), CODEX_VSS::Combinatoric< NumT, ThreshT >::recover(), CODEX_APSS::SecretManagement::sendFinished(), CODEX_Server::ServerState::serviceKey(), CODEX_Server::ServerState::setEGShareCallback(), and CODEX_Server::ServerState::setRSAShareCallback().


The documentation for this class was generated from the following files:
Generated on Fri May 6 17:41:58 2005 for COrnell Data EXchange (CODEX) by  doxygen 1.4.1