22 #ifndef NDN_SECURITY_V2_VALIDATOR_HPP
23 #define NDN_SECURITY_V2_VALIDATOR_HPP
70 Validator(unique_ptr<ValidationPolicy> policy, unique_ptr<CertificateFetcher> certFetcher);
130 loadAnchor(
const std::string& groupId,
const std::string& certfilePath,
131 time::nanoseconds refreshPeriod,
bool isDir =
false);
158 requestCertificate(
const shared_ptr<CertificateRequest>& certRequest,
159 const shared_ptr<ValidationState>& state);
162 unique_ptr<ValidationPolicy> m_policy;
163 unique_ptr<CertificateFetcher> m_certFetcher;
171 #endif // NDN_SECURITY_V2_VALIDATOR_HPP
Copyright (c) 2013-2016 Regents of the University of California.
The certificate following the certificate format naming convention.
function< void(const Data &data)> DataValidationSuccessCallback
Callback to report a successful Data validation.
void cacheVerifiedCertificate(Certificate &&cert)
Cache verified cert a period of time (1 hour)
represents an Interest packet
function< void(const Data &data, const ValidationError &error)> DataValidationFailureCallback
Callback to report a failed Data validation.
void setMaxDepth(size_t depth)
Set the maximum depth of the certificate chain.
Storage for trusted anchors, verified certificate cache, and unverified certificate cache...
void validate(const Data &data, const DataValidationSuccessCallback &successCb, const DataValidationFailureCallback &failureCb)
Asynchronously validate data.
void loadAnchor(const std::string &groupId, Certificate &&cert)
load static trust anchor.
size_t getMaxDepth() const
Validator(unique_ptr< ValidationPolicy > policy, unique_ptr< CertificateFetcher > certFetcher)
Validator constructor.
function< void(const Interest &interest, const ValidationError &error)> InterestValidationFailureCallback
Callback to report a failed Interest validation.
function< void(const Interest &interest)> InterestValidationSuccessCallback
Callback to report a successful Interest validation.
Interface for validating data and interest packets.