Represents a container for verified certificates. More...
#include <certificate-cache.hpp>


Public Member Functions | |
| CertificateCache (const time::nanoseconds &maxLifetime=getDefaultLifetime()) | |
| Create an object for certificate cache. More... | |
| void | insert (const Certificate &cert) |
| Insert certificate into cache. More... | |
| void | clear () |
| Remove all certificates from cache. More... | |
| const Certificate * | find (const Name &certPrefix) const |
| Get certificate given key name. More... | |
| const Certificate * | find (const Interest &interest) const |
| Find certificate given interest. More... | |
Static Public Member Functions | |
| static time::nanoseconds | getDefaultLifetime () |
Represents a container for verified certificates.
A certificate is removed no later than its NotAfter time, or maxLifetime after it has been added to the cache.
Definition at line 43 of file certificate-cache.hpp.
|
explicit |
Create an object for certificate cache.
| maxLifetime | the maximum time that certificates could live inside cache (default: 1 hour) |
Definition at line 37 of file certificate-cache.cpp.
| void ndn::security::v2::CertificateCache::insert | ( | const Certificate & | cert | ) |
Insert certificate into cache.
The inserted certificate will be removed no later than its NotAfter time, or maxLifetime defined during cache construction.
| cert | the certificate packet. |
Definition at line 45 of file certificate-cache.cpp.
References ndn::Data::getName(), ndn::security::ValidityPeriod::getPeriod(), ndn::security::v2::Certificate::getValidityPeriod(), NDN_LOG_DEBUG, ndn::time::system_clock::now(), and ndn::time::toIsoString().
Referenced by ndn::security::v2::CertificateStorage::cacheUnverifiedCert(), and ndn::security::v2::CertificateStorage::cacheVerifiedCert().
| void ndn::security::v2::CertificateCache::clear | ( | ) |
Remove all certificates from cache.
Definition at line 61 of file certificate-cache.cpp.
Referenced by ndn::security::v2::CertificateStorage::resetVerifiedCerts().
| const Certificate * ndn::security::v2::CertificateCache::find | ( | const Name & | certPrefix | ) | const |
Get certificate given key name.
| certPrefix | Certificate prefix for searching the certificate. |
Definition at line 67 of file certificate-cache.cpp.
References ndn::Name::isPrefixOf(), NDN_LOG_INFO, and ndn::Name::size().
Referenced by ndn::security::v2::CertificateFetcher::fetch(), ndn::security::v2::CertificateStorage::findTrustedCert(), and ndn::security::v2::CertificateStorage::isCertKnown().
| const Certificate * ndn::security::v2::CertificateCache::find | ( | const Interest & | interest | ) | const |
Find certificate given interest.
| interest | The input interest packet. |
Definition at line 80 of file certificate-cache.cpp.
References ndn::Interest::getName(), ndn::Name::isPrefixOf(), ndn::Interest::matchesData(), NDN_LOG_INFO, and ndn::Name::size().
|
static |
Definition at line 32 of file certificate-cache.cpp.