Frontend handle for a key in the PIB. More...
#include <ndn-cxx/security/pib/key.hpp>
Public Member Functions | |
Key () noexcept | |
Default constructor. More... | |
Certificate | getCertificate (const Name &certName) const |
Return the certificate with the given name. More... | |
const CertificateContainer & | getCertificates () const |
Return all the certificates of this key. More... | |
const Certificate & | getDefaultCertificate () const |
Return the default certificate for this key. More... | |
const Name & | getIdentity () const |
Return the name of the owning identity. More... | |
KeyType | getKeyType () const |
Return the key type. More... | |
const Name & | getName () const |
Return the name of the key. More... | |
span< const uint8_t > | getPublicKey () const |
Return the raw public key bits. More... | |
operator bool () const noexcept | |
Returns true if the instance is valid. More... | |
Friends | |
bool | operator!= (const Key &lhs, const Key &rhs) |
std::ostream & | operator<< (std::ostream &os, const Key &key) |
bool | operator== (const Key &lhs, const Key &rhs) |
Frontend handle for a key in the PIB.
Key is at the second level in PIB's Identity-Key-Certificate hierarchy. A key has the name /<Identity>/KEY/<KeyId>
, and contains one or more certificates, one of which is set as default certificate of that key. Certificates can be directly accessed from a Key object.
|
defaultnoexcept |
Default constructor.
A Key created using this default constructor is just a placeholder. You can obtain an actual instance from Identity::getKey(). A typical usage would be for exception handling:
An instance created using this constructor is invalid. Calling a member function on an invalid Key instance may throw an std::domain_error.
Certificate ndn::security::pib::Key::getCertificate | ( | const Name & | certName | ) | const |
Return the certificate with the given name.
std::invalid_argument | certName does not match the key name. |
Pib::Error | the certificate does not exist. |
const CertificateContainer & ndn::security::pib::Key::getCertificates | ( | ) | const |
const Certificate & ndn::security::pib::Key::getDefaultCertificate | ( | ) | const |
Return the default certificate for this key.
Pib::Error | the default certificate does not exist. |
const Name & ndn::security::pib::Key::getIdentity | ( | ) | const |
KeyType ndn::security::pib::Key::getKeyType | ( | ) | const |
const Name & ndn::security::pib::Key::getName | ( | ) | const |
span< const uint8_t > ndn::security::pib::Key::getPublicKey | ( | ) | const |
|
explicitnoexcept |
|
friend |