23 #ifndef NDN_BASIC_IDENTITY_STORAGE_H
24 #define NDN_BASIC_IDENTITY_STORAGE_H
27 #include <ndn-cpp/ndn-cpp-config.h>
28 #ifdef NDN_CPP_HAVE_SQLITE3
31 #include "../../common.hpp"
32 #include "identity-storage.hpp"
41 class BasicIdentityStorage :
public IdentityStorage {
48 BasicIdentityStorage(
const std::string& databaseFilePath =
"");
54 ~BasicIdentityStorage();
62 doesIdentityExist(
const Name& identityName);
69 addIdentity(
const Name& identityName);
84 doesKeyExist(
const Name& keyName);
95 addKey(
const Name& keyName, KeyType keyType,
const Blob& publicKeyDer);
103 getKey(
const Name& keyName);
110 activateKey(
const Name& keyName);
117 deactivateKey(
const Name& keyName);
125 doesCertificateExist(
const Name& certificateName);
132 addAnyCertificate (
const IdentityCertificate& certificate);
140 addCertificate(
const IdentityCertificate& certificate);
148 virtual ptr_lib::shared_ptr<IdentityCertificate>
149 getCertificate(
const Name &certificateName,
bool allowAny =
false);
162 getDefaultIdentity();
171 getDefaultKeyNameForIdentity(
const Name& identityName);
181 getDefaultCertificateNameForKey(
const Name& keyName);
191 getAllKeyNamesOfIdentity
192 (
const Name& identityName, std::vector<Name>& nameList,
bool isDefault);
200 setDefaultIdentity(
const Name& identityName);
210 setDefaultKeyNameForIdentity(
const Name& keyName,
const Name& identityNameCheck = Name());
218 setDefaultCertificateNameForKey(
const Name& keyName,
const Name& certificateName);
229 deleteCertificateInfo(
const Name& certificateName);
236 deletePublicKeyInfo(
const Name& keyName);
243 deleteIdentityInfo(
const Name& identity);
248 updateKeyStatus(
const Name& keyName,
bool isActive);
255 #endif // NDN_CPP_HAVE_SQLITE3
Copyright (C) 2013-2016 Regents of the University of California.
Definition: common.hpp:35