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
  • Constructor Details

    • KeystoreKeyProvider

      public KeystoreKeyProvider()
      Constructs the provider with required defaults
    • KeystoreKeyProvider

      public KeystoreKeyProvider(KeyStoreParameters keyStoreParameters, KeyResourceLoader keyResourceLoader)
    • KeystoreKeyProvider

      public KeystoreKeyProvider(AlfrescoKeyStore keyStore)
      Parameters:
      keyStore -
  • Method Details

    • setUseBackupKeys

      public void setUseBackupKeys(boolean useBackupKeys)
    • setKeyStore

      public void setKeyStore(AlfrescoKeyStore keyStore)
    • init

      public void init()
    • getKey

      public Key getKey(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