net.named_data.jndn.security.identity
public class MemoryIdentityStorage extends IdentityStorage
| Constructor and Description |
|---|
MemoryIdentityStorage() |
| Modifier and Type | Method and Description |
|---|---|
void |
activateKey(Name keyName)
Activate a key.
|
void |
addCertificate(IdentityCertificate certificate)
Add a certificate to the identity storage.
|
void |
addIdentity(Name identityName)
Add a new identity.
|
void |
addKey(Name keyName,
KeyType keyType,
Blob publicKeyDer)
Add a public key to the identity storage.
|
void |
deactivateKey(Name keyName)
Deactivate a key.
|
void |
deleteCertificateInfo(Name certificateName)
Delete a certificate.
|
void |
deleteIdentityInfo(Name identity)
Delete an identity and related public keys and certificates.
|
void |
deletePublicKeyInfo(Name keyName)
Delete a public key and related certificates.
|
boolean |
doesCertificateExist(Name certificateName)
Check if the specified certificate already exists.
|
boolean |
doesIdentityExist(Name identityName)
Check if the specified identity already exists.
|
boolean |
doesKeyExist(Name keyName)
Check if the specified key already exists.
|
void |
getAllKeyNamesOfIdentity(Name identityName,
ArrayList nameList,
boolean isDefault)
Append all the key names of a particular identity to the nameList.
|
IdentityCertificate |
getCertificate(Name certificateName,
boolean allowAny)
Get a certificate from the identity storage.
|
Name |
getDefaultCertificateNameForKey(Name keyName)
Get the default certificate name for the specified key.
|
Name |
getDefaultIdentity()
Get the default identity.
|
Name |
getDefaultKeyNameForIdentity(Name identityName)
Get the default key name for the specified identity.
|
Blob |
getKey(Name keyName)
Get the public key DER blob from the identity storage.
|
boolean |
revokeIdentity()
Revoke the identity.
|
void |
setDefaultCertificateNameForKey(Name keyName,
Name certificateName)
Set the default key name for the specified identity.
|
void |
setDefaultIdentity(Name identityName)
Set the default identity.
|
void |
setDefaultKeyNameForIdentity(Name keyName,
Name identityNameCheck)
Set the default key name for the specified identity.
|
getCertificate, getDefaultCertificateNameForIdentity, getNewKeyName, setDefaultKeyNameForIdentitypublic boolean doesIdentityExist(Name identityName)
doesIdentityExist in class IdentityStorageidentityName - The identity name.public void addIdentity(Name identityName) throws SecurityException
addIdentity in class IdentityStorageidentityName - The identity name to be added.SecurityExceptionpublic boolean revokeIdentity()
revokeIdentity in class IdentityStoragepublic boolean doesKeyExist(Name keyName) throws SecurityException
doesKeyExist in class IdentityStoragekeyName - The name of the key.SecurityExceptionpublic void addKey(Name keyName, KeyType keyType, Blob publicKeyDer) throws SecurityException
addKey in class IdentityStoragekeyName - The name of the public key to be added.keyType - Type of the public key to be added.publicKeyDer - A blob of the public key DER to be added.SecurityException - if a key with the keyName already exists.public Blob getKey(Name keyName)
getKey in class IdentityStoragekeyName - The name of the requested public key.public void activateKey(Name keyName)
activateKey in class IdentityStoragekeyName - The name of the key.public void deactivateKey(Name keyName)
deactivateKey in class IdentityStoragekeyName - The name of the key.public boolean doesCertificateExist(Name certificateName)
doesCertificateExist in class IdentityStoragecertificateName - The name of the certificate.public void addCertificate(IdentityCertificate certificate) throws SecurityException
addCertificate in class IdentityStoragecertificate - The certificate to be added. This makes a copy of the
certificate.SecurityException - if the certificate is already installed.public IdentityCertificate getCertificate(Name certificateName, boolean allowAny)
getCertificate in class IdentityStoragecertificateName - The name of the requested certificate.allowAny - If false, only a valid certificate will be
returned, otherwise validity is disregarded.public Name getDefaultIdentity() throws SecurityException
getDefaultIdentity in class IdentityStorageSecurityException - if the default identity is not set.public Name getDefaultKeyNameForIdentity(Name identityName) throws SecurityException
getDefaultKeyNameForIdentity in class IdentityStorageidentityName - The identity name.SecurityException - if the default key name for the identity is not set.public Name getDefaultCertificateNameForKey(Name keyName) throws SecurityException
getDefaultCertificateNameForKey in class IdentityStoragekeyName - The key name.SecurityException - if the default certificate name for the key name
is not set.public void getAllKeyNamesOfIdentity(Name identityName, ArrayList nameList, boolean isDefault)
getAllKeyNamesOfIdentity in class IdentityStorageidentityName - The identity name to search for.nameList - Append result names to nameList.isDefault - If true, add only the default key name. If false, add only
the non-default key names.public void setDefaultIdentity(Name identityName)
setDefaultIdentity in class IdentityStorageidentityName - The default identity name.public void setDefaultKeyNameForIdentity(Name keyName, Name identityNameCheck)
setDefaultKeyNameForIdentity in class IdentityStoragekeyName - The key name.identityNameCheck - The identity name to check the keyName.public void setDefaultCertificateNameForKey(Name keyName, Name certificateName)
setDefaultCertificateNameForKey in class IdentityStoragekeyName - The key name.certificateName - The certificate name.public void deleteCertificateInfo(Name certificateName) throws SecurityException
deleteCertificateInfo in class IdentityStoragecertificateName - The certificate name.SecurityExceptionpublic void deletePublicKeyInfo(Name keyName) throws SecurityException
deletePublicKeyInfo in class IdentityStoragekeyName - The key name.SecurityExceptionpublic void deleteIdentityInfo(Name identity) throws SecurityException
deleteIdentityInfo in class IdentityStorageidentity - The identity name.SecurityExceptionCopyright © 2015. All rights reserved.