30 #ifndef NDN_PIB_IDENTITY_HPP
31 #define NDN_PIB_IDENTITY_HPP
33 #include "pib-key-container.hpp"
36 class TestKeyChain_Management_Test;
40 class PibIdentityImpl;
66 ptr_lib::shared_ptr<PibKey>
75 ptr_lib::shared_ptr<PibKey>&
82 friend TestKeyChain_Management_Test;
88 PibIdentity(ptr_lib::weak_ptr<PibIdentityImpl> impl);
99 ptr_lib::shared_ptr<PibKey>
100 addKey(
const uint8_t* key,
size_t keyLength,
const Name& keyName);
108 removeKey(
const Name& keyName);
118 ptr_lib::shared_ptr<PibKey>&
119 setDefaultKey(
const Name& keyName);
131 ptr_lib::shared_ptr<PibKey>&
132 setDefaultKey(
const uint8_t* key,
size_t keyLength,
const Name& keyName);
146 ptr_lib::shared_ptr<PibIdentityImpl>
153 ptr_lib::weak_ptr<PibIdentityImpl> impl_;
A PibIdentityContainer is used to search/enumerate the identities in a PIB.
Definition: pib-identity-container.hpp:44
ptr_lib::shared_ptr< PibKey > getKey(const Name &keyName)
Get the key with name keyName.
Definition: pib-identity.cpp:34
KeyChain is the main class of the security library.
Definition: key-chain.hpp:53
PibIdentity is at the top level in PIB's Identity-Key-Certificate hierarchy.
Definition: pib-identity.hpp:48
A Name holds an array of Name::Component and represents an NDN name.
Definition: name.hpp:40
A PibKeyContainer is used to search/enumerate the keys of an identity.
Definition: pib-key-container.hpp:42
ptr_lib::shared_ptr< PibKey > & getDefaultKey()
Get the default key of this Identity.
Definition: pib-identity.cpp:37