23 #include "ndn-cxx/security/pib/impl/key-impl.hpp" 
   33   : m_impl(std::move(impl))
 
   40   return lock()->getName();
 
   46   return lock()->getIdentity();
 
   52   return lock()->getKeyType();
 
   58   return lock()->getPublicKey();
 
   62 Key::addCertificate(
const Certificate& certificate)
 const 
   64   lock()->addCertificate(certificate);
 
   68 Key::removeCertificate(
const Name& certName)
 const 
   70   lock()->removeCertificate(certName);
 
   76   return lock()->getCertificate(certName);
 
   82   return lock()->getCertificates();
 
   86 Key::setDefaultCertificate(
const Name& certName)
 const 
   88   return lock()->setDefaultCertificate(certName);
 
   92 Key::setDefaultCertificate(
const Certificate& certificate)
 const 
   94   return lock()->setDefaultCertificate(certificate);
 
  100   return lock()->getDefaultCertificate();
 
  103 Key::operator bool()
 const 
  105   return !m_impl.expired();
 
  108 shared_ptr<detail::KeyImpl>
 
  111   auto impl = m_impl.lock();
 
  113   if (impl == 
nullptr) {
 
  114     NDN_THROW(std::domain_error(
"Invalid key instance"));
 
  123   return lhs.m_impl.owner_before(rhs.m_impl) || rhs.m_impl.owner_before(lhs.m_impl);
 
  140 inline namespace v2 {
 
  145   Name keyName = identity;
 
  163     NDN_THROW(std::invalid_argument(
"Key name `" + keyName.
toUri() + 
"` " 
  164                                     "does not respect the naming conventions"));
 
Represents an absolute name.
 
PartialName getPrefix(ssize_t nComponents) const
Returns a prefix of the name.
 
Name & append(const Component &component)
Append a component.
 
size_t size() const
Returns the number of components.
 
const Component & get(ssize_t i) const
Returns an immutable reference to the component at the specified index.
 
void toUri(std::ostream &os, name::UriFormat format=name::UriFormat::DEFAULT) const
Write URI representation of the name to the output stream.
 
Represents a name component.
 
Container of certificates of a key.
 
A frontend handle of a key instance.
 
Key()
Default Constructor.
 
KeyType getKeyType() const
Get key type.
 
const Certificate & getDefaultCertificate() const
Get the default certificate for this Key.
 
const Name & getIdentity() const
Get the name of the belonging identity.
 
span< const uint8_t > getPublicKey() const
Get public key bits.
 
Certificate getCertificate(const Name &certName) const
Get a certificate with certName.
 
const Name & getName() const
Get key name.
 
const CertificateContainer & getCertificates() const
Get all certificates for this key.
 
Represents an NDN certificate following the version 2.0 format.
 
static const name::Component KEY_COMPONENT
 
static const size_t MIN_KEY_NAME_LENGTH
 
bool operator!=(const Identity &lhs, const Identity &rhs)
 
std::ostream & operator<<(std::ostream &os, const Identity &id)
 
bool isValidKeyName(const Name &keyName)
Check if keyName follow the naming conventions for the key name.
 
Name extractIdentityFromKeyName(const Name &keyName)
Extract identity namespace from the key name keyName.
 
Name constructKeyName(const Name &identity, const name::Component &keyId)
Construct key name based on the appropriate naming conventions.
 
KeyType
The type of a cryptographic key.