ndn::security::v2 Namespace Reference

Data Structures

class  AdditionalDescription
 Abstraction of AdditionalDescription. More...
 
class  CertContainerInterface
 
class  Certificate
 The certificate following the certificate format naming convention. 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 Interest sender. 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  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...
 

Typedefs

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

Functions

Name constructKeyName (const Name &identity, const name::Component &keyId)
 Construct key name based on the appropriate naming conventions. More...
 
bool isValidKeyName (const Name &keyName)
 Check if keyName follow the naming conventions for the key name. More...
 
Name extractIdentityFromKeyName (const Name &keyName)
 Extract identity namespace from the key name keyName. More...
 
template size_t AdditionalDescription::wireEncode< encoding::EncoderTag > (EncodingImpl< encoding::EncoderTag > &encoder) const
 
template size_t AdditionalDescription::wireEncode< encoding::EstimatorTag > (EncodingImpl< encoding::EstimatorTag > &encoder) const
 
std::ostream & operator<< (std::ostream &os, const AdditionalDescription &other)
 
std::ostream & operator<< (std::ostream &os, const Certificate &cert)
 
Name extractIdentityFromCertName (const Name &certName)
 Extract identity namespace from the certificate name certName. More...
 
Name extractKeyNameFromCertName (const Name &certName)
 Extract key name from the certificate name certName. More...
 
static std::tuple< std::string, std::string > parseLocatorUri (const std::string &uri)
 
std::ostream & operator<< (std::ostream &os, ValidationError::Code code)
 
std::ostream & operator<< (std::ostream &os, const ValidationError &error)
 

Variables

 WireEncodable< AdditionalDescription >
 
 WireEncodableWithEncodingBuffer< AdditionalDescription >
 
 WireDecodable< AdditionalDescription >
 
static const size_t KEY_OFFSET = 0
 
static const size_t VALUE_OFFSET = 1
 
ndn security v2 CertificateCache
 
ndn security v2 CertificateFetcher
 
 WireEncodable< Certificate >
 
 WireDecodable< Certificate >
 
ndn security v2 KeyChain
 
ndn security v2 TrustAnchorGroup
 
ndn security v2 ValidationState
 
ndn security v2 Validator
 

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

Name ndn::security::v2::constructKeyName ( const Name identity,
const name::Component keyId 
)

Construct key name based on the appropriate naming conventions.

Definition at line 131 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 v2/certificate.cpp.

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

Extract identity namespace from the key name keyName.

Definition at line 148 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 v2/certificate.cpp.

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

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

Definition at line 141 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 v2/certificate.cpp.

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

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

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

Definition at line 482 of file v2/key-chain.cpp.

Variable Documentation

Definition at line 29 of file certificate-cache.cpp.

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

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

ndn security v2 ndn::security::v2::KeyChain

Definition at line 75 of file v2/key-chain.cpp.

Definition at line 36 of file trust-anchor-group.cpp.

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

Definition at line 32 of file v2/validator.cpp.

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

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

ndn::security::v2::WireDecodable< AdditionalDescription >

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

ndn::security::v2::WireDecodable< Certificate >

Definition at line 36 of file v2/certificate.cpp.

ndn::security::v2::WireEncodable< AdditionalDescription >

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

ndn::security::v2::WireEncodable< Certificate >

Definition at line 35 of file v2/certificate.cpp.

ndn::security::v2::WireEncodableWithEncodingBuffer< AdditionalDescription >

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