represents the PIB More...
#include <pib.hpp>
Data Structures | |
class | Error |
represents a semantic error More... | |
Public Member Functions | |
~Pib () | |
std::string | getScheme () const |
return the scheme of the PibLocator More... | |
std::string | getPibLocator () const |
Get PIB Locator. More... | |
void | setTpmLocator (const std::string &tpmLocator) |
Set the corresponding TPM information to tpmLocator . More... | |
std::string | getTpmLocator () const |
Get TPM Locator. More... | |
Identity | getIdentity (const Name &identityName) const |
Get an identity with name identityName . More... | |
const IdentityContainer & | getIdentities () const |
Get all the identities. More... | |
Identity & | getDefaultIdentity () const |
Get the default identity. More... | |
Protected Attributes | |
std::string | m_scheme |
std::string | m_location |
bool | m_hasDefaultIdentity |
Identity | m_defaultIdentity |
bool | m_needRefreshIdentities |
IdentityContainer | m_identities |
shared_ptr< PibImpl > | m_impl |
Friends | |
class | KeyChain |
represents the PIB
The PIB (Public Information Base) stores the public portion of a user's cryptography keys. The format and location of stored information is indicated by the PibLocator. The PIB is designed to work with a TPM (Trusted Platform Module) which stores private keys. There is a one-to-one association between PIB and TPM, and therefore the TpmLocator is recorded by the PIB to enforce this association and prevent one from operating on mismatched PIB and TPM.
Information in the PIB is organized in a hierarchy of Identity-Key-Certificate. At the top level, the Pib class provides access to identities, and allows setting a default identity. Properties of an identity can be accessed after obtaining an Identity object.
PibImpl::Error | when underlying implementation has non-semantic error. |
Identity & ndn::security::Pib::getDefaultIdentity | ( | ) | const |
const IdentityContainer & ndn::security::Pib::getIdentities | ( | ) | const |
Get an identity with name identityName
.
identityName | The name for the identity to get. |
Pib::Error | if the identity does not exist. |
std::string ndn::security::Pib::getPibLocator | ( | ) | const |
|
inline |
std::string ndn::security::Pib::getTpmLocator | ( | ) | const |
void ndn::security::Pib::setTpmLocator | ( | const std::string & | tpmLocator | ) |
|
mutableprotected |
|
mutableprotected |
|
mutableprotected |
|
mutableprotected |