23 #ifndef NDN_PIB_CERTIFICATE_CONTAINER_HPP
24 #define NDN_PIB_CERTIFICATE_CONTAINER_HPP
28 #include "../v2/certificate-v2.hpp"
31 class TestPibCertificateContainer_Basic_Test;
32 class TestPibCertificateContainer_Errors_Test;
33 class TestKeyChain_Management_Test;
51 size()
const {
return certificateNames_.size(); }
71 remove(
const Name& certificateName);
81 ptr_lib::shared_ptr<CertificateV2>
82 get(
const Name& certificateName);
96 friend TestPibCertificateContainer_Basic_Test;
97 friend TestPibCertificateContainer_Errors_Test;
98 friend TestKeyChain_Management_Test;
107 (
const Name& keyName,
const ptr_lib::shared_ptr<PibImpl>& pibImpl);
114 std::set<Name> certificateNames_;
116 std::map<Name, ptr_lib::shared_ptr<CertificateV2>> certificates_;
118 ptr_lib::shared_ptr<PibImpl> pibImpl_;
A PibCertificateContainer is used to search/enumerate the certificates of a key.
Definition: pib-certificate-container.hpp:44
CertificateV2 represents a certificate following the certificate format naming convention.
Definition: certificate-v2.hpp:81
A Name holds an array of Name::Component and represents an NDN name.
Definition: name.hpp:40
PibKeyImpl provides the backend implementation for PibKey.
Definition: pib-key-impl.hpp:39
size_t size() const
Get the number of certificates in the container.
Definition: pib-certificate-container.hpp:51
bool isConsistent() const
Check if the container is consistent with the backend storage.
Definition: pib-certificate-container.cpp:98
void add(const CertificateV2 &certificate)
Add certificate into the container.
Definition: pib-certificate-container.cpp:42