ndn::security::v2 Namespace Reference

Namespaces

 validator_config
 

Classes

class  AdditionalDescription
 Abstraction of AdditionalDescription. More...
 
class  CertContainerInterface
 
class  Certificate
 The certificate following the certificate format naming convention. More...
 
class  CertificateBundleFetcher
 Fetch certificate bundle from the network. More...
 
class  CertificateCache
 Represents a container for verified certificates. More...
 
class  CertificateFetcher
 Interface used by the validator to fetch missing certificates. More...
 
class  CertificateFetcherDirectFetch
 Extends CertificateFetcherFromNetwork to fetch certificates from the incoming face of the packet. More...
 
class  CertificateFetcherFromNetwork
 Fetch missing keys from the network. More...
 
class  CertificateFetcherOffline
 Certificate fetcher realization that does not fetch keys (always offline) More...
 
class  CertificateRequest
 Request for a certificate, associated with the number of attempts. More...
 
class  CertificateStorage
 Storage for trusted anchors, verified certificate cache, and unverified certificate cache. More...
 
class  DataValidationState
 Validation state for a data packet. More...
 
class  DynamicTrustAnchorGroup
 Dynamic trust anchor group. More...
 
class  InterestValidationState
 Validation state for an interest packet. More...
 
class  KeyChain
 The interface of signing key management. More...
 
class  StaticTrustAnchorGroup
 Static trust anchor group. More...
 
class  TrustAnchorContainer
 represents a container for trust anchors. More...
 
class  TrustAnchorGroup
 A group of trust anchors. More...
 
class  ValidationError
 Validation error code and optional detailed error message. More...
 
class  ValidationPolicy
 Abstraction that implements validation policy for Data and Interest packets. More...
 
class  ValidationPolicyAcceptAll
 A validator policy that accepts any signature of data and interest packets. More...
 
class  ValidationPolicyCommandInterest
 Validation policy for stop-and-wait command Interests. More...
 
class  ValidationPolicySimpleHierarchy
 Validation policy for a simple hierarchical trust model. More...
 
class  ValidationState
 Validation state. More...
 
class  Validator
 Interface for validating data and interest packets. More...
 
class  ValidatorNull
 Validator with "accept-all" policy and offline certificate fetcher. More...
 

Typedefs

typedef function< void(const Data &data, const ValidationError &error)> DataValidationFailureCallback
 Callback to report a failed Data validation. More...
 
typedef function< void(const Data &data)> DataValidationSuccessCallback
 Callback to report a successful Data validation. More...
 
typedef function< void(const Interest &interest, const ValidationError &error)> InterestValidationFailureCallback
 Callback to report a failed Interest validation. More...
 
typedef function< void(const Interest &interest)> InterestValidationSuccessCallback
 Callback to report a successful Interest validation. More...
 

Functions

template size_t AdditionalDescription::wireEncode<::ndn::encoding::EncoderTag > (::ndn::EncodingBuffer &) const
 
template size_t AdditionalDescription::wireEncode<::ndn::encoding::EstimatorTag > (::ndn::EncodingEstimator &) const
 
Name constructKeyName (const Name &identity, const name::Component &keyId)
 Construct key name based on the appropriate naming conventions. More...
 
Name extractIdentityFromCertName (const Name &certName)
 Extract identity namespace from the certificate name certName. More...
 
Name extractIdentityFromKeyName (const Name &keyName)
 Extract identity namespace from the key name keyName. More...
 
Name extractKeyNameFromCertName (const Name &certName)
 Extract key name from the certificate name certName. More...
 
security::v2::ValidatorgetAcceptAllValidator ()
 
static Name getKeyLocatorName (const SignatureInfo &si, ValidationState &state)
 
Name getKeyLocatorName (const Data &data, ValidationState &state)
 extract KeyLocator.Name from Data More...
 
Name getKeyLocatorName (const Interest &interest, ValidationState &state)
 extract KeyLocator.Name from signed Interest More...
 
bool isValidKeyName (const Name &keyName)
 Check if keyName follow the naming conventions for the key name. More...
 
std::ostream & operator<< (std::ostream &os, ValidationError::Code code)
 
std::ostream & operator<< (std::ostream &os, const ValidationError &error)
 
std::ostream & operator<< (std::ostream &os, const Certificate &cert)
 
std::ostream & operator<< (std::ostream &os, const AdditionalDescription &other)
 
static std::tuple< std::string, std::string > parseLocatorUri (const std::string &uri)
 

Variables

static const size_t KEY_OFFSET = 0
 
static const size_t VALUE_OFFSET = 1
 

Typedef Documentation

typedef function<void(const Data& data, const ValidationError& error)> ndn::security::v2::DataValidationFailureCallback

Callback to report a failed Data validation.

Definition at line 42 of file validation-callback.hpp.

typedef function<void(const Data& data)> ndn::security::v2::DataValidationSuccessCallback

Callback to report a successful Data validation.

Definition at line 37 of file validation-callback.hpp.

typedef function<void(const Interest& interest, const ValidationError& error)> ndn::security::v2::InterestValidationFailureCallback

Callback to report a failed Interest validation.

Definition at line 52 of file validation-callback.hpp.

typedef function<void(const Interest& interest)> ndn::security::v2::InterestValidationSuccessCallback

Callback to report a successful Interest validation.

Definition at line 47 of file validation-callback.hpp.

Function Documentation

template size_t ndn::security::v2::AdditionalDescription::wireEncode<::ndn::encoding::EncoderTag > ( ::ndn::EncodingBuffer &  ) const
template size_t ndn::security::v2::AdditionalDescription::wireEncode<::ndn::encoding::EstimatorTag > ( ::ndn::EncodingEstimator &  ) const
Name ndn::security::v2::constructKeyName ( const Name identity,
const name::Component keyId 
)

Construct key name based on the appropriate naming conventions.

Definition at line 143 of file key.cpp.

Name ndn::security::v2::extractIdentityFromCertName ( const Name certName)

Extract identity namespace from the certificate name certName.

Definition at line 185 of file certificate.cpp.

Name ndn::security::v2::extractIdentityFromKeyName ( const Name keyName)

Extract identity namespace from the key name keyName.

Definition at line 160 of file key.cpp.

Name ndn::security::v2::extractKeyNameFromCertName ( const Name certName)

Extract key name from the certificate name certName.

Definition at line 196 of file certificate.cpp.

security::v2::Validator & ndn::security::v2::getAcceptAllValidator ( )

Definition at line 36 of file validator-null.cpp.

static Name ndn::security::v2::getKeyLocatorName ( const SignatureInfo si,
ValidationState state 
)
static

Definition at line 63 of file validation-policy.cpp.

Name ndn::security::v2::getKeyLocatorName ( const Data data,
ValidationState state 
)

extract KeyLocator.Name from Data

Data must contain a KeyLocator of Name type. Otherwise, state.fail is invoked with INVALID_KEY_LOCATOR error.

Definition at line 80 of file validation-policy.cpp.

Name ndn::security::v2::getKeyLocatorName ( const Interest interest,
ValidationState state 
)

extract KeyLocator.Name from signed Interest

Interest must have SignatureInfo and contain a KeyLocator of Name type. Otherwise, state.fail is invoked with INVALID_KEY_LOCATOR error.

Definition at line 86 of file validation-policy.cpp.

bool ndn::security::v2::isValidKeyName ( const Name keyName)

Check if keyName follow the naming conventions for the key name.

Definition at line 153 of file key.cpp.

std::ostream & ndn::security::v2::operator<< ( std::ostream &  os,
ValidationError::Code  code 
)

Definition at line 31 of file validation-error.cpp.

std::ostream & ndn::security::v2::operator<< ( std::ostream &  os,
const ValidationError error 
)

Definition at line 68 of file validation-error.cpp.

std::ostream & ndn::security::v2::operator<< ( std::ostream &  os,
const Certificate cert 
)

Definition at line 139 of file certificate.cpp.

std::ostream & ndn::security::v2::operator<< ( std::ostream &  os,
const AdditionalDescription other 
)

Definition at line 178 of file additional-description.cpp.

static std::tuple<std::string, std::string> ndn::security::v2::parseLocatorUri ( const std::string &  uri)
inlinestatic

Definition at line 470 of file key-chain.cpp.

Variable Documentation

const size_t ndn::security::v2::KEY_OFFSET = 0
static

Definition at line 37 of file additional-description.cpp.

const size_t ndn::security::v2::VALUE_OFFSET = 1
static

Definition at line 38 of file additional-description.cpp.