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 const 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 38 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 46 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 62 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 68 of file certificate-cache.cpp.
References ndn::Name::isPrefixOf(), NDN_LOG_INFO, and ndn::Name::size().
Referenced by ndn::security::v2::CertificateBundleFetcher::doFetch(), 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 81 of file certificate-cache.cpp.
References ndn::Interest::getChildSelector(), ndn::Interest::getName(), ndn::Name::isPrefixOf(), ndn::Interest::matchesData(), NDN_LOG_DEBUG, NDN_LOG_INFO, ndn::time::system_clock::now(), and ndn::Name::size().
|
static |
Definition at line 32 of file certificate-cache.cpp.