#include <sec-public-info-sqlite3.hpp>
Classes | |
class | Error |
Public Member Functions | |
SecPublicInfoSqlite3 (const std::string &dir="") | |
virtual | ~SecPublicInfoSqlite3 () |
virtual void | addCertificate (const IdentityCertificate &certificate) |
Add a certificate to the identity storage. More... | |
void | addCertificateAsIdentityDefault (const IdentityCertificate &certificate) |
Add a certificate into the public key identity storage and set the certificate as the default one of its corresponding identity. More... | |
void | addCertificateAsKeyDefault (const IdentityCertificate &certificate) |
Add a certificate and set the certificate as the default one of its corresponding key. More... | |
void | addCertificateAsSystemDefault (const IdentityCertificate &certificate) |
Add a certificate into the public key identity storage and set the certificate as the default one of the default identity. More... | |
virtual void | addIdentity (const Name &identityName) |
Add a new identity. More... | |
virtual void | addKey (const Name &keyName, const PublicKey &publicKeyDer) |
Add a public key to the identity storage. More... | |
void | addPublicKey (const Name &keyName, KeyType keyType, const PublicKey &publicKey) |
Add a public key to the identity storage. More... | |
shared_ptr< IdentityCertificate > | defaultCertificate () |
Get cached default certificate of the default identity. More... | |
virtual void | deleteCertificateInfo (const Name &certificateName) |
Delete a certificate. More... | |
virtual void | deleteIdentityInfo (const Name &identity) |
Delete an identity and related public keys and certificates. More... | |
virtual void | deletePublicKeyInfo (const Name &keyName) |
Delete a public key and related certificates. More... | |
virtual bool | doesCertificateExist (const Name &certificateName) |
Check if the specified certificate already exists. More... | |
virtual bool | doesIdentityExist (const Name &identityName) |
Check if the specified identity already exists. More... | |
virtual bool | doesPublicKeyExist (const Name &keyName) |
Check if the specified key already exists. More... | |
virtual void | getAllCertificateNames (std::vector< Name > &nameList, bool isDefault) |
Get all the certificate name in public info. More... | |
virtual void | getAllCertificateNamesOfKey (const Name &keyName, std::vector< Name > &nameList, bool isDefault) |
Get all the certificate name of a particular key name. More... | |
virtual void | getAllIdentities (std::vector< Name > &nameList, bool isDefault) |
Get all the identities from public info. More... | |
virtual void | getAllKeyNames (std::vector< Name > &nameList, bool isDefault) |
Get all the key names from public info. More... | |
virtual void | getAllKeyNamesOfIdentity (const Name &identity, std::vector< Name > &nameList, bool isDefault) |
Get all the key names of a particular identity. More... | |
virtual shared_ptr< IdentityCertificate > | getCertificate (const Name &certificateName) |
Get a shared pointer to identity certificate object from the identity storage. More... | |
shared_ptr< IdentityCertificate > | getDefaultCertificate () |
Get cached default certificate of the default identity. More... | |
Name | getDefaultCertificateName () |
Get the default certificate name of the default identity. More... | |
Name | getDefaultCertificateNameForIdentity (const Name &identityName) |
Get the default certificate name for the specified identity. More... | |
virtual Name | getDefaultCertificateNameForKey (const Name &keyName) |
Get name of the default certificate name for the specified key. More... | |
virtual Name | getDefaultIdentity () |
Get name of the default identity. More... | |
virtual Name | getDefaultKeyNameForIdentity (const Name &identityName) |
Get name of the default key name for the specified identity. More... | |
Name | getNewKeyName (const Name &identityName, bool useKsk) |
Generate a key name for the identity. More... | |
virtual std::string | getPibLocator () |
virtual shared_ptr< PublicKey > | getPublicKey (const Name &keyName) |
Get shared pointer to PublicKey object from the identity storage. More... | |
virtual KeyType | getPublicKeyType (const Name &keyName) |
Get the type of the queried public key. More... | |
virtual std::string | getTpmLocator () |
Get TPM Locator. More... | |
void | refreshDefaultCertificate () |
try to get the default certificate of the default identity from the public info More... | |
virtual bool | revokeIdentity () |
Revoke the identity. More... | |
void | setDefaultCertificateNameForKey (const Name &certificateName) |
Set the default certificate name for the corresponding key. More... | |
void | setDefaultIdentity (const Name &identityName) |
Set the default identity. More... | |
void | setDefaultKeyNameForIdentity (const Name &keyName) |
Set the default key name for the corresponding identity. More... | |
virtual void | setTpmLocator (const std::string &tpmLocator) |
Set the corresponding TPM information to tpmLocator . More... | |
Static Public Attributes | |
static const std::string | SCHEME |
Protected Attributes | |
shared_ptr< IdentityCertificate > | m_defaultCertificate |
std::string | m_location |
Definition at line 37 of file v1/sec-public-info-sqlite3.hpp.
|
explicit |
Definition at line 114 of file sec-public-info-sqlite3.cpp.
|
virtual |
Definition at line 159 of file sec-public-info-sqlite3.cpp.
|
virtual |
Add a certificate to the identity storage.
It will add the corresponding public key and identity if they do not exist
certificate | The certificate to be added |
Implements ndn::security::v1::SecPublicInfo.
Definition at line 488 of file sec-public-info-sqlite3.cpp.
|
inherited |
Add a certificate into the public key identity storage and set the certificate as the default one of its corresponding identity.
certificate | The certificate to be added |
SecPublicInfo::Error | if the certificate cannot be added (though it is really rare) |
Definition at line 117 of file sec-public-info.cpp.
|
inherited |
Add a certificate and set the certificate as the default one of its corresponding key.
certificate | The certificate to be added |
SecPublicInfo::Error | if the certificate cannot be added (though it is really rare) |
Definition at line 109 of file sec-public-info.cpp.
|
inherited |
Add a certificate into the public key identity storage and set the certificate as the default one of the default identity.
certificate | The certificate to be added |
SecPublicInfo::Error | if the certificate cannot be added (though it is really rare) |
Definition at line 128 of file sec-public-info.cpp.
|
virtual |
Add a new identity.
if identity already exist, do not add it again
identityName | The identity name to be added |
Implements ndn::security::v1::SecPublicInfo.
Definition at line 310 of file sec-public-info-sqlite3.cpp.
|
virtual |
Add a public key to the identity storage.
keyName | The name of the public key to be added |
publicKey | Reference to the PublicKey object |
Implements ndn::security::v1::SecPublicInfo.
Definition at line 367 of file sec-public-info-sqlite3.cpp.
|
inherited |
Add a public key to the identity storage.
keyName | The name of the public key to be added |
keyType | Type of the public key to be added |
publicKey | Reference to the PublicKey object |
Definition at line 44 of file sec-public-info.cpp.
|
inherited |
Get cached default certificate of the default identity.
Definition at line 140 of file sec-public-info.cpp.
|
virtual |
Delete a certificate.
certificateName | The certificate name |
Implements ndn::security::v1::SecPublicInfo.
Definition at line 889 of file sec-public-info-sqlite3.cpp.
|
virtual |
Delete an identity and related public keys and certificates.
identity | The identity name |
Implements ndn::security::v1::SecPublicInfo.
Definition at line 929 of file sec-public-info-sqlite3.cpp.
|
virtual |
Delete a public key and related certificates.
keyName | The key name |
Implements ndn::security::v1::SecPublicInfo.
Definition at line 902 of file sec-public-info-sqlite3.cpp.
|
virtual |
Check if the specified certificate already exists.
certificateName | The name of the certificate |
Implements ndn::security::v1::SecPublicInfo.
Definition at line 464 of file sec-public-info-sqlite3.cpp.
|
virtual |
Check if the specified identity already exists.
identityName | The identity name |
Implements ndn::security::v1::SecPublicInfo.
Definition at line 286 of file sec-public-info-sqlite3.cpp.
|
virtual |
Check if the specified key already exists.
keyName | The name of the key |
Implements ndn::security::v1::SecPublicInfo.
Definition at line 336 of file sec-public-info-sqlite3.cpp.
|
virtual |
Get all the certificate name in public info.
[out] | nameList | On return, the certificate name list |
isDefault | If specified, only the default certificates are returned |
Implements ndn::security::v1::SecPublicInfo.
Definition at line 835 of file sec-public-info-sqlite3.cpp.
|
virtual |
Get all the certificate name of a particular key name.
keyName | The specified key name | |
[out] | nameList | On return, the certificate name list |
isDefault | If specified, only the default certificate is returned |
Implements ndn::security::v1::SecPublicInfo.
Definition at line 856 of file sec-public-info-sqlite3.cpp.
|
virtual |
Get all the identities from public info.
[out] | nameList | On return, the identity list |
isDefault | If specified, only the default identity is returned |
Implements ndn::security::v1::SecPublicInfo.
Definition at line 764 of file sec-public-info-sqlite3.cpp.
|
virtual |
Get all the key names from public info.
[out] | nameList | On return, the key name list. |
isDefault | If specified, only the default keys are returned |
Implements ndn::security::v1::SecPublicInfo.
Definition at line 784 of file sec-public-info-sqlite3.cpp.
|
virtual |
Get all the key names of a particular identity.
identity | The specified identity name | |
[out] | nameList | On return, the key name list |
isDefault | If specified, only the default key is returned |
Implements ndn::security::v1::SecPublicInfo.
Definition at line 808 of file sec-public-info-sqlite3.cpp.
|
virtual |
Get a shared pointer to identity certificate object from the identity storage.
certificateName | The name of the requested certificate |
SecPublicInfo::Error | if the certificate does not exist |
Implements ndn::security::v1::SecPublicInfo.
Definition at line 543 of file sec-public-info-sqlite3.cpp.
|
inherited |
Get cached default certificate of the default identity.
Definition at line 146 of file sec-public-info.cpp.
|
inherited |
Get the default certificate name of the default identity.
SecPublicInfo::Error | if no certificate is found |
Definition at line 77 of file sec-public-info.cpp.
|
inherited |
Get the default certificate name for the specified identity.
identityName | The identity name |
SecPublicInfo::Error | if no certificate is found |
Definition at line 71 of file sec-public-info.cpp.
|
virtual |
Get name of the default certificate name for the specified key.
keyName | The key name. |
SecPublicInfo::Error | if there is no default. |
Implements ndn::security::v1::SecPublicInfo.
Definition at line 691 of file sec-public-info-sqlite3.cpp.
|
virtual |
Get name of the default identity.
SecPublicInfo::Error | if there is no default. |
Implements ndn::security::v1::SecPublicInfo.
Definition at line 579 of file sec-public-info-sqlite3.cpp.
|
virtual |
Get name of the default key name for the specified identity.
identityName | The identity name |
SecPublicInfo::Error | if there is no default |
Implements ndn::security::v1::SecPublicInfo.
Definition at line 629 of file sec-public-info-sqlite3.cpp.
|
inherited |
Generate a key name for the identity.
identityName | The identity name |
useKsk | If true, generate a KSK name, otherwise a DSK name |
Definition at line 89 of file sec-public-info.cpp.
|
virtual |
Definition at line 280 of file sec-public-info-sqlite3.cpp.
|
virtual |
Get shared pointer to PublicKey object from the identity storage.
keyName | The name of the requested public key |
SecPublicInfo::Error | if public key does not exist |
Implements ndn::security::v1::SecPublicInfo.
Definition at line 402 of file sec-public-info-sqlite3.cpp.
Get the type of the queried public key.
keyName | The name of the requested public key |
Implements ndn::security::v1::SecPublicInfo.
Definition at line 434 of file sec-public-info-sqlite3.cpp.
|
virtual |
Get TPM Locator.
SecPublicInfo::Error | if the TPM info does not exist |
Implements ndn::security::v1::SecPublicInfo.
Definition at line 232 of file sec-public-info-sqlite3.cpp.
|
inherited |
try to get the default certificate of the default identity from the public info
Definition at line 152 of file sec-public-info.cpp.
|
virtual |
Revoke the identity.
Implements ndn::security::v1::SecPublicInfo.
Definition at line 329 of file sec-public-info-sqlite3.cpp.
|
inherited |
Set the default certificate name for the corresponding key.
certificateName | The certificate name |
SecPublicInfo::Error | if either the certificate or key does not exist |
Definition at line 64 of file sec-public-info.cpp.
|
inherited |
Set the default identity.
identityName | The default identity name |
SecPublicInfo::Error | if the identity does not exist |
Definition at line 50 of file sec-public-info.cpp.
|
inherited |
Set the default key name for the corresponding identity.
keyName | The key name |
SecPublicInfo::Error | if either the identity or key does not exist |
Definition at line 57 of file sec-public-info.cpp.
|
virtual |
Set the corresponding TPM information to tpmLocator
.
If the provided tpmLocator
is different from the existing one, the PIB will be reset, otherwise nothing will be changed.
For legacy issue, the TPM info may not exist (some old PIB content may not have this info), this method will simply set the TPM info as provided without changing anything else. Thus an ideal process of handling old PIB is to check if TPM info exists. If it does not exist, then set it to the default value according to configuration.
Implements ndn::security::v1::SecPublicInfo.
Definition at line 214 of file sec-public-info-sqlite3.cpp.
|
protectedinherited |
Definition at line 455 of file v1/sec-public-info.hpp.
|
protectedinherited |
Definition at line 456 of file v1/sec-public-info.hpp.
|
static |
Definition at line 161 of file v1/sec-public-info-sqlite3.hpp.