Package org.alfresco.encryption
Class KeystoreKeyProvider
- java.lang.Object
-
- org.alfresco.encryption.AbstractKeyProvider
-
- org.alfresco.encryption.KeystoreKeyProvider
-
- All Implemented Interfaces:
KeyProvider
public class KeystoreKeyProvider extends AbstractKeyProvider
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
Constructors Constructor Description KeystoreKeyProvider()
Constructs the provider with required defaultsKeystoreKeyProvider(AlfrescoKeyStore keyStore)
KeystoreKeyProvider(KeyStoreParameters keyStoreParameters, KeyResourceLoader keyResourceLoader)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.security.Key
getKey(java.lang.String keyAlias)
Get an encryption key if available.void
init()
void
setKeyStore(AlfrescoKeyStore keyStore)
void
setUseBackupKeys(boolean useBackupKeys)
-
-
-
Constructor Detail
-
KeystoreKeyProvider
public KeystoreKeyProvider()
Constructs the provider with required defaults
-
KeystoreKeyProvider
public KeystoreKeyProvider(KeyStoreParameters keyStoreParameters, KeyResourceLoader keyResourceLoader)
-
KeystoreKeyProvider
public KeystoreKeyProvider(AlfrescoKeyStore keyStore)
- Parameters:
keyStore
-
-
-
Method Detail
-
setUseBackupKeys
public void setUseBackupKeys(boolean useBackupKeys)
-
setKeyStore
public void setKeyStore(AlfrescoKeyStore keyStore)
-
init
public void init()
-
getKey
public java.security.Key getKey(java.lang.String keyAlias)
Get an encryption key if available.- Parameters:
keyAlias
- the key alias- Returns:
- the encryption key and a timestamp of when it was last changed
-
-