#include <dummy-keychain.hpp>
Public Member Functions | |
DummyPublicInfo (const std::string &locator) | |
virtual bool | doesIdentityExist (const Name &identityName) |
Check if the specified identity already exists. More... | |
virtual void | addIdentity (const Name &identityName) |
Add a new identity. More... | |
virtual bool | revokeIdentity () |
Revoke the identity. More... | |
virtual bool | doesPublicKeyExist (const Name &keyName) |
Check if the specified key already exists. More... | |
virtual void | addKey (const Name &keyName, const PublicKey &publicKey) |
Add a public key to the identity storage. More... | |
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 bool | doesCertificateExist (const Name &certificateName) |
Check if the specified certificate already exists. More... | |
virtual void | addCertificate (const IdentityCertificate &certificate) |
Add a certificate to the identity storage. More... | |
virtual shared_ptr< IdentityCertificate > | getCertificate (const Name &certificateName) |
Get a shared pointer to identity certificate object from the identity storage. 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... | |
virtual Name | getDefaultCertificateNameForKey (const Name &keyName) |
Get name of the default certificate name for the specified key. 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 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 | deleteCertificateInfo (const Name &certificateName) |
Delete a certificate. More... | |
virtual void | deletePublicKeyInfo (const Name &keyName) |
Delete a public key and related certificates. More... | |
virtual void | deleteIdentityInfo (const Name &identity) |
Delete an identity and related public keys and certificates. More... | |
virtual void | setTpmLocator (const std::string &tpmLocator) |
Set the corresponding TPM information to tpmLocator . More... | |
virtual std::string | getTpmLocator () |
Get TPM Locator. More... | |
Public Member Functions inherited from ndn::SecPublicInfo | |
SecPublicInfo (const std::string &location) | |
virtual | ~SecPublicInfo () |
The virtual Destructor. More... | |
std::string | getPibLocator () |
Get PIB Locator. More... | |
DEPRECATED (void addPublicKey(const Name &keyName, KeyType keyType, const PublicKey &publicKey)) | |
Add a public key to the identity storage. 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... | |
void | setDefaultCertificateNameForKey (const Name &certificateName) |
Set the default certificate name for the corresponding key. More... | |
Name | getNewKeyName (const Name &identityName, bool useKsk) |
Generate a key name for the identity. More... | |
Name | getDefaultCertificateNameForIdentity (const Name &identityName) |
Get the default certificate name for the specified identity. More... | |
Name | getDefaultCertificateName () |
Get the default certificate name of the default identity. More... | |
void | addCertificateAsKeyDefault (const IdentityCertificate &certificate) |
Add a certificate and set the certificate as the default one of its corresponding key. 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 | 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... | |
DEPRECATED (shared_ptr< IdentityCertificate > defaultCertificate()) | |
Get cached default certificate of the default identity. More... | |
shared_ptr< IdentityCertificate > | getDefaultCertificate () |
Get cached default certificate of the default identity. More... | |
void | refreshDefaultCertificate () |
try to get the default certificate of the default identity from the public info More... | |
Static Public Attributes | |
static const std::string | SCHEME = "pib-dummy" |
Protected Member Functions | |
virtual void | setDefaultIdentityInternal (const Name &identityName) |
Set the default identity. More... | |
virtual void | setDefaultKeyNameForIdentityInternal (const Name &keyName) |
Set the default key name for the corresponding identity. More... | |
virtual void | setDefaultCertificateNameForKeyInternal (const Name &certificateName) |
Set the default certificate name for the corresponding key. More... | |
virtual std::string | getScheme () |
return the scheme of the PibLocator More... | |
Additional Inherited Members | |
Protected Attributes inherited from ndn::SecPublicInfo | |
shared_ptr< IdentityCertificate > | m_defaultCertificate |
std::string | m_location |
Definition at line 28 of file dummy-keychain.hpp.
ndn::security::DummyPublicInfo::DummyPublicInfo | ( | const std::string & | locator | ) |
Definition at line 71 of file dummy-keychain.cpp.
|
virtual |
Check if the specified identity already exists.
identityName | The identity name |
Implements ndn::SecPublicInfo.
Definition at line 77 of file dummy-keychain.cpp.
|
virtual |
Add a new identity.
if identity already exist, do not add it again
identityName | The identity name to be added |
Implements ndn::SecPublicInfo.
Definition at line 83 of file dummy-keychain.cpp.
|
virtual |
Revoke the identity.
Implements ndn::SecPublicInfo.
Definition at line 88 of file dummy-keychain.cpp.
|
virtual |
Check if the specified key already exists.
keyName | The name of the key |
Implements ndn::SecPublicInfo.
Definition at line 94 of file dummy-keychain.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::SecPublicInfo.
Definition at line 100 of file dummy-keychain.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::SecPublicInfo.
Definition at line 105 of file dummy-keychain.cpp.
References ndn::io::NO_ENCODING.
Get the type of the queried public key.
keyName | The name of the requested public key |
Implements ndn::SecPublicInfo.
Definition at line 120 of file dummy-keychain.cpp.
References ndn::KEY_TYPE_RSA.
|
virtual |
Check if the specified certificate already exists.
certificateName | The name of the certificate |
Implements ndn::SecPublicInfo.
Definition at line 126 of file dummy-keychain.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::SecPublicInfo.
Definition at line 132 of file dummy-keychain.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::SecPublicInfo.
Definition at line 137 of file dummy-keychain.cpp.
References ndn::io::BASE_64.
|
virtual |
Get name of the default identity.
SecPublicInfo::Error | if there is no default. |
Implements ndn::SecPublicInfo.
Definition at line 151 of file dummy-keychain.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::SecPublicInfo.
Definition at line 157 of file dummy-keychain.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::SecPublicInfo.
Definition at line 163 of file dummy-keychain.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::SecPublicInfo.
Definition at line 169 of file dummy-keychain.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::SecPublicInfo.
Definition at line 177 of file dummy-keychain.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::SecPublicInfo.
Definition at line 185 of file dummy-keychain.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::SecPublicInfo.
Definition at line 194 of file dummy-keychain.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::SecPublicInfo.
Definition at line 202 of file dummy-keychain.cpp.
|
virtual |
Delete a certificate.
certificateName | The certificate name |
Implements ndn::SecPublicInfo.
Definition at line 211 of file dummy-keychain.cpp.
|
virtual |
Delete a public key and related certificates.
keyName | The key name |
Implements ndn::SecPublicInfo.
Definition at line 216 of file dummy-keychain.cpp.
|
virtual |
Delete an identity and related public keys and certificates.
identity | The identity name |
Implements ndn::SecPublicInfo.
Definition at line 221 of file dummy-keychain.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::SecPublicInfo.
Definition at line 241 of file dummy-keychain.cpp.
|
virtual |
Get TPM Locator.
SecPublicInfo::Error | if the TPM info does not exist |
Implements ndn::SecPublicInfo.
Definition at line 247 of file dummy-keychain.cpp.
|
protectedvirtual |
Set the default identity.
identityName | The default identity name |
Implements ndn::SecPublicInfo.
Definition at line 226 of file dummy-keychain.cpp.
|
protectedvirtual |
Set the default key name for the corresponding identity.
keyName | The key name |
SecPublicInfo::Error | if the key does not exist |
Implements ndn::SecPublicInfo.
Definition at line 231 of file dummy-keychain.cpp.
|
protectedvirtual |
Set the default certificate name for the corresponding key.
certificateName | The certificate name |
SecPublicInfo::Error | if the certificate does not exist |
Implements ndn::SecPublicInfo.
Definition at line 236 of file dummy-keychain.cpp.
|
protectedvirtual |
return the scheme of the PibLocator
Implements ndn::SecPublicInfo.
Definition at line 253 of file dummy-keychain.cpp.
References SCHEME.
|
static |
Definition at line 115 of file dummy-keychain.hpp.
Referenced by getScheme().