22 #ifndef NDN_SECURITTY_PIB_SQLITE3_HPP    23 #define NDN_SECURITTY_PIB_SQLITE3_HPP    80   virtual std::set<Name>
   103   virtual std::set<name::Component>
   126   virtual std::set<Name>
   131                              const Name& certName) 
final;
   143 #endif // NDN_SECURITTY_PIB_SQLITE3_HPP PibSqlite3(const std::string &dir="")
Constructor of PibSqlite3. 
 
virtual void setDefaultIdentity(const Name &identityName) final
Set an identity with name identityName as the default identity. 
 
virtual void setDefaultCertificateOfKey(const Name &identity, const name::Component &keyId, const Name &certName) final
Set a cert with name certName as the default of a key with id keyId of identity. 
 
Copyright (c) 2011-2015 Regents of the University of California. 
 
virtual bool hasKey(const Name &identity, const name::Component &keyId) const final
Check the existence of a key. 
 
virtual std::set< name::Component > getKeysOfIdentity(const Name &identity) const final
Get all the key ids of an identity with name identity. 
 
virtual v1::IdentityCertificate getDefaultCertificateOfKey(const Name &identity, const name::Component &keyId) const final
Get the default certificate of a key with id keyId of identity. 
 
virtual void addIdentity(const Name &identity) final
Add an identity. 
 
Pib backend implementation based on SQLite3 database. 
 
virtual void removeIdentity(const Name &identity) final
Remove an identity. 
 
virtual std::set< Name > getIdentities() const final
Get the name of all the identities. 
 
virtual bool hasCertificate(const Name &certName) const final
Check the existence of a certificate with name certName. 
 
virtual std::set< Name > getCertificatesOfKey(const Name &identity, const name::Component &keyId) const final
Get a list of certificate names of a key with id keyId of identity. 
 
virtual void addKey(const Name &identity, const name::Component &keyId, const v1::PublicKey &publicKey) final
Add a key. 
 
virtual void addCertificate(const v1::IdentityCertificate &certificate) final
Add a certificate. 
 
Name abstraction to represent an absolute name. 
 
virtual std::string getTpmLocator() const final
Get TPM Locator. 
 
virtual void setTpmLocator(const std::string &tpmLocator) final
Set the corresponding TPM information to tpmLocator. 
 
Abstract class of PIB implementation. 
 
virtual void removeCertificate(const Name &certName) final
Remove a certificate with name certName. 
 
virtual v1::IdentityCertificate getCertificate(const Name &certName) const final
Get a certificate with name certName. 
 
virtual Name getDefaultIdentity() const final
Get the default identity. 
 
virtual void setDefaultKeyOfIdentity(const Name &identity, const name::Component &keyId) final
Set an key with id keyId as the default key of an identity with name identity. 
 
Component holds a read-only name component value. 
 
virtual v1::PublicKey getKeyBits(const Name &identity, const name::Component &keyId) const final
Get the key bits of a key. 
 
virtual void removeKey(const Name &identity, const name::Component &keyId) final
Remove a key. 
 
~PibSqlite3()
Destruct and cleanup internal state. 
 
virtual bool hasIdentity(const Name &identity) const final
Check the existence of an identity. 
 
virtual name::Component getDefaultKeyOfIdentity(const Name &identity) const final
Get the id of the default key of an identity with name identity.