public class AlfrescoKeyStoreImpl extends Object implements AlfrescoKeyStore
Modifier and Type | Class and Description |
---|---|
static class |
AlfrescoKeyStoreImpl.KeyInfoManager |
static class |
AlfrescoKeyStoreImpl.KeyInformation |
Modifier and Type | Field and Description |
---|---|
protected KeyMap |
backupKeys |
protected KeyStoreParameters |
backupKeyStoreParameters |
protected EncryptionKeysRegistry |
encryptionKeysRegistry |
protected KeyResourceLoader |
keyResourceLoader |
protected KeyMap |
keys |
protected KeyStoreParameters |
keyStoreParameters |
protected ReentrantReadWriteLock.ReadLock |
readLock |
protected boolean |
validateKeyChanges |
protected ReentrantReadWriteLock.WriteLock |
writeLock |
KEY_KEYSTORE_PASSWORD
Constructor and Description |
---|
AlfrescoKeyStoreImpl() |
AlfrescoKeyStoreImpl(KeyStoreParameters keyStoreParameters,
KeyResourceLoader keyResourceLoader) |
Modifier and Type | Method and Description |
---|---|
void |
backup()
Backup the keystore to the backup location.
|
boolean |
backupExists() |
protected KeyMap |
cacheKeys(KeyStore ks,
AlfrescoKeyStoreImpl.KeyInfoManager keyInfoManager) |
void |
create()
Create the key store if it doesn't exist.
|
protected void |
createKey(String keyAlias) |
KeyManager[] |
createKeyManagers()
Create an array of key managers from keys in the key store.
|
protected void |
createKeyStore(KeyStoreParameters keyStoreParameters,
KeyMap keys) |
TrustManager[] |
createTrustManagers()
Create an array of trust managers from certificates in the key store.
|
boolean |
exists()
Does the underlying key store exist?
|
Key |
getBackupKey(String keyAlias)
Return the backup key with the given key alias.
|
KeyStoreParameters |
getBackupKeyStoreParameters()
The backup key store parameters.
|
Key |
getKey(String keyAlias)
Return the key with the given key alias.
|
Set<String> |
getKeyAliases()
Return all key aliases in the key store.
|
protected AlfrescoKeyStoreImpl.KeyInfoManager |
getKeyInfoManager(String metadataFileLocation) |
protected String |
getKeyMetaDataFileLocation() |
KeyResourceLoader |
getKeyResourceLoader() |
protected OutputStream |
getKeyStoreOutStream() |
KeyStoreParameters |
getKeyStoreParameters()
The key store parameters.
|
protected InputStream |
getKeyStoreStream(String location) |
long |
getKeyTimestamp(String keyAlias)
Return the timestamp (in ms) of when the key was last loaded from the keystore on disk.
|
String |
getName()
The name of the keystore.
|
protected Key |
getSecretKey(AlfrescoKeyStoreImpl.KeyInformation keyInformation) |
void |
init() |
protected KeyStore |
initialiseKeyStore(String type,
String provider) |
protected boolean |
keyStoreExists(String location) |
protected KeyStore |
loadKeyStore(KeyStoreParameters keyStoreParameters,
AlfrescoKeyStoreImpl.KeyInfoManager keyInfoManager) |
void |
reload()
Reload the keys from the key store.
|
void |
setBackupKeyStoreParameters(KeyStoreParameters backupKeyStoreParameters) |
void |
setEncryptionKeysRegistry(EncryptionKeysRegistry encryptionKeysRegistry) |
void |
setKeyResourceLoader(KeyResourceLoader keyResourceLoader) |
void |
setKeyStoreParameters(KeyStoreParameters keyStoreParameters) |
void |
setKeysToValidate(Set<String> keysToValidate) |
void |
setValidateKeyChanges(boolean validateKeyChanges) |
void |
validateKeys()
Check that the keys in the key store are valid i.e.
|
protected void |
validateKeys(KeyMap keys,
KeyMap backupKeys) |
protected KeyStoreParameters keyStoreParameters
protected KeyStoreParameters backupKeyStoreParameters
protected KeyResourceLoader keyResourceLoader
protected EncryptionKeysRegistry encryptionKeysRegistry
protected KeyMap keys
protected KeyMap backupKeys
protected final ReentrantReadWriteLock.WriteLock writeLock
protected final ReentrantReadWriteLock.ReadLock readLock
protected boolean validateKeyChanges
public AlfrescoKeyStoreImpl()
public AlfrescoKeyStoreImpl(KeyStoreParameters keyStoreParameters, KeyResourceLoader keyResourceLoader)
public void init()
public void setEncryptionKeysRegistry(EncryptionKeysRegistry encryptionKeysRegistry)
public void setValidateKeyChanges(boolean validateKeyChanges)
public void setKeyStoreParameters(KeyStoreParameters keyStoreParameters)
public void setBackupKeyStoreParameters(KeyStoreParameters backupKeyStoreParameters)
public void setKeyResourceLoader(KeyResourceLoader keyResourceLoader)
public KeyStoreParameters getKeyStoreParameters()
AlfrescoKeyStore
getKeyStoreParameters
in interface AlfrescoKeyStore
public KeyStoreParameters getBackupKeyStoreParameters()
AlfrescoKeyStore
getBackupKeyStoreParameters
in interface AlfrescoKeyStore
public KeyResourceLoader getKeyResourceLoader()
public String getName()
getName
in interface AlfrescoKeyStore
public void validateKeys() throws InvalidKeystoreException, MissingKeyException
validateKeys
in interface AlfrescoKeyStore
InvalidKeystoreException
MissingKeyException
public boolean exists()
exists
in interface AlfrescoKeyStore
public void reload() throws InvalidKeystoreException, MissingKeyException
reload
in interface AlfrescoKeyStore
InvalidKeystoreException
MissingKeyException
public Set<String> getKeyAliases()
getKeyAliases
in interface AlfrescoKeyStore
public void backup()
backup
in interface AlfrescoKeyStore
public void create()
create
in interface AlfrescoKeyStore
public Key getKey(String keyAlias)
getKey
in interface AlfrescoKeyStore
keyAlias
- Stringpublic long getKeyTimestamp(String keyAlias)
getKeyTimestamp
in interface AlfrescoKeyStore
keyAlias
- Stringpublic Key getBackupKey(String keyAlias)
getBackupKey
in interface AlfrescoKeyStore
keyAlias
- Stringpublic KeyManager[] createKeyManagers()
createKeyManagers
in interface AlfrescoKeyStore
public TrustManager[] createTrustManagers()
createTrustManagers
in interface AlfrescoKeyStore
protected String getKeyMetaDataFileLocation()
protected InputStream getKeyStoreStream(String location) throws FileNotFoundException
FileNotFoundException
protected OutputStream getKeyStoreOutStream() throws FileNotFoundException
FileNotFoundException
protected AlfrescoKeyStoreImpl.KeyInfoManager getKeyInfoManager(String metadataFileLocation) throws FileNotFoundException, IOException
FileNotFoundException
IOException
protected KeyMap cacheKeys(KeyStore ks, AlfrescoKeyStoreImpl.KeyInfoManager keyInfoManager) throws UnrecoverableKeyException, KeyStoreException, NoSuchAlgorithmException
protected KeyStore loadKeyStore(KeyStoreParameters keyStoreParameters, AlfrescoKeyStoreImpl.KeyInfoManager keyInfoManager)
protected void createKey(String keyAlias)
protected void createKeyStore(KeyStoreParameters keyStoreParameters, KeyMap keys)
protected Key getSecretKey(AlfrescoKeyStoreImpl.KeyInformation keyInformation) throws NoSuchAlgorithmException, InvalidKeyException, InvalidKeySpecException
public boolean backupExists()
protected boolean keyStoreExists(String location)
protected void validateKeys(KeyMap keys, KeyMap backupKeys) throws InvalidKeystoreException, MissingKeyException
Copyright © 2005–2020 Alfresco Software. All rights reserved.