ndn::security::pib::Identity Class Reference

Frontend handle for an identity in the PIB. More...

#include <ndn-cxx/security/pib/identity.hpp>

Public Member Functions

 Identity () noexcept
 Default constructor. More...
 
Key getDefaultKey () const
 Return the default key for this identity. More...
 
Key getKey (const Name &keyName) const
 Obtain a handle to the key with the given name. More...
 
const KeyContainer & getKeys () const
 Return all the keys of this identity. More...
 
const Name & getName () const
 Return the name of the identity. More...
 
 operator bool () const noexcept
 Returns true if the instance is valid. More...
 

Friends

bool operator!= (const Identity &lhs, const Identity &rhs)
 
std::ostream & operator<< (std::ostream &os, const Identity &id)
 
bool operator== (const Identity &lhs, const Identity &rhs)
 

Detailed Description

Frontend handle for an identity in the PIB.

Identity is at the top level in PIB's Identity-Key-Certificate hierarchy. An identity has a name, and contains zero or more keys, at most one of which is set as the default key of that identity. The properties of a key can be accessed after obtaining a Key object.

Definition at line 49 of file identity.hpp.

Constructor & Destructor Documentation

◆ Identity()

ndn::security::pib::Identity::Identity ( )
defaultnoexcept

Default constructor.

An Identity created using this default constructor is just a placeholder. You can obtain an actual instance from Pib::getIdentity(). A typical usage would be for exception handling:

try {
id = pib.getIdentity(...);
}
catch (const Pib::Error&) {
...
}
Identity() noexcept
Default constructor.

An instance created using this constructor is invalid. Calling a member function on an invalid Identity instance may throw an std::domain_error.

Member Function Documentation

◆ getDefaultKey()

Key ndn::security::pib::Identity::getDefaultKey ( ) const

Return the default key for this identity.

Exceptions
Pib::Errorthe default key does not exist.

Definition at line 79 of file identity.cpp.

◆ getKey()

Key ndn::security::pib::Identity::getKey ( const Name &  keyName) const

Obtain a handle to the key with the given name.

Exceptions
std::invalid_argumentkeyName does not match the identity.
Pib::Errorthe key does not exist.

Definition at line 55 of file identity.cpp.

◆ getKeys()

const KeyContainer & ndn::security::pib::Identity::getKeys ( ) const

Return all the keys of this identity.

Definition at line 61 of file identity.cpp.

◆ getName()

const Name & ndn::security::pib::Identity::getName ( ) const

Return the name of the identity.

Definition at line 37 of file identity.cpp.

◆ operator bool()

ndn::security::pib::Identity::operator bool ( ) const
explicitnoexcept

Returns true if the instance is valid.

Definition at line 84 of file identity.cpp.

Friends And Related Function Documentation

◆ operator!=

bool operator!= ( const Identity &  lhs,
const Identity &  rhs 
)
friend

Definition at line 171 of file identity.hpp.

◆ operator<<

std::ostream& operator<< ( std::ostream &  os,
const Identity &  id 
)
friend

Definition at line 176 of file identity.hpp.

◆ operator==

bool operator== ( const Identity &  lhs,
const Identity &  rhs 
)
friend

Definition at line 165 of file identity.hpp.