Class VaultKeyStorage
java.lang.Object
org.gridgain.internal.encryption.storage.VaultKeyStorage
- All Implemented Interfaces:
KeyStorage
Implementation of
KeyStorage interface based on VaultManager.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.gridgain.internal.encryption.storage.KeyStorage
KeyStorage.NoopKeyStorage -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringDefault vault key prefix, used for table data encryption key chains (keyed by table id). -
Constructor Summary
ConstructorsConstructorDescriptionVaultKeyStorage(org.apache.ignite.internal.vault.VaultManager vaultManager, org.gridgain.internal.encryption.EncryptionManager encryptionManager) Creates a storage that uses the defaulttable encryption key prefix.VaultKeyStorage(org.apache.ignite.internal.vault.VaultManager vaultManager, org.gridgain.internal.encryption.EncryptionManager encryptionManager, String prefix) Creates a storage that keeps its key chains under the given vault keyprefix. -
Method Summary
Modifier and TypeMethodDescription@Nullable KeyChaingetKeyChain(String id) Returns key chain for provided identifier.Returns all key chains.voidRemoves key chain from storage associated with provided identifier.voidStores provided key chain with identifier.voidStores all provided key chains with associated identifiers.
-
Field Details
-
ENCRYPTION_KEYS_PREFIX
Default vault key prefix, used for table data encryption key chains (keyed by table id).- See Also:
-
-
Constructor Details
-
VaultKeyStorage
public VaultKeyStorage(org.apache.ignite.internal.vault.VaultManager vaultManager, org.gridgain.internal.encryption.EncryptionManager encryptionManager) Creates a storage that uses the defaulttable encryption key prefix. -
VaultKeyStorage
public VaultKeyStorage(org.apache.ignite.internal.vault.VaultManager vaultManager, org.gridgain.internal.encryption.EncryptionManager encryptionManager, String prefix) Creates a storage that keeps its key chains under the given vault keyprefix.- Parameters:
vaultManager- Vault manager.encryptionManager- Encryption manager used to wrap data encryption keys with the active KEK.prefix- Vault key prefix. Must be unique per subsystem so that chains of different subsystems do not collide.
-
-
Method Details
-
store
Description copied from interface:KeyStorageStores provided key chain with identifier.- Specified by:
storein interfaceKeyStorage- Parameters:
id- Key chain identifier.keyChain- Key chain.
-
storeAll
Description copied from interface:KeyStorageStores all provided key chains with associated identifiers.- Specified by:
storeAllin interfaceKeyStorage- Parameters:
keyChains- Key chains.
-
remove
Description copied from interface:KeyStorageRemoves key chain from storage associated with provided identifier.- Specified by:
removein interfaceKeyStorage- Parameters:
id- Key chain identifier.
-
getKeyChain
Description copied from interface:KeyStorageReturns key chain for provided identifier.- Specified by:
getKeyChainin interfaceKeyStorage- Parameters:
id- Key chain identifier.
-
getKeyChains
Description copied from interface:KeyStorageReturns all key chains.- Specified by:
getKeyChainsin interfaceKeyStorage
-