Package org.alfresco.encryption
Class KeystoreKeyProvider
java.lang.Object
org.alfresco.encryption.AbstractKeyProvider
org.alfresco.encryption.KeystoreKeyProvider
- All Implemented Interfaces:
KeyProvider
Provides system-wide secret keys for symmetric database encryption from a key store
in the filesystem. Just wraps a key store.
- Since:
- 4.0
- Author:
- Derek Hulley
-
Field Summary
Fields inherited from interface org.alfresco.encryption.KeyProvider
ALIAS_METADATA, ALIAS_SOLR
-
Constructor Summary
ConstructorsConstructorDescriptionConstructs the provider with required defaultsKeystoreKeyProvider
(AlfrescoKeyStore keyStore) KeystoreKeyProvider
(KeyStoreParameters keyStoreParameters, KeyResourceLoader keyResourceLoader) -
Method Summary
Modifier and TypeMethodDescriptionGet an encryption key if available.void
init()
void
setKeyStore
(AlfrescoKeyStore keyStore) void
setUseBackupKeys
(boolean useBackupKeys)
-
Constructor Details
-
KeystoreKeyProvider
public KeystoreKeyProvider()Constructs the provider with required defaults -
KeystoreKeyProvider
public KeystoreKeyProvider(KeyStoreParameters keyStoreParameters, KeyResourceLoader keyResourceLoader) -
KeystoreKeyProvider
- Parameters:
keyStore
-
-
-
Method Details
-
setUseBackupKeys
public void setUseBackupKeys(boolean useBackupKeys) -
setKeyStore
-
init
public void init() -
getKey
Get an encryption key if available.- Parameters:
keyAlias
- the key alias- Returns:
- the encryption key and a timestamp of when it was last changed
-