Class KeyStoreKeyProvider
java.lang.Object
org.gridgain.internal.encryption.provider.keystore.KeyStoreKeyProvider
- All Implemented Interfaces:
org.gridgain.internal.encryption.provider.KeyProvider
public class KeyStoreKeyProvider
extends Object
implements org.gridgain.internal.encryption.provider.KeyProvider
Provides encryption for encryption keys using a Keystore.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic KeyStoreKeyProvidercreate(String providerName, String keyStoreType, String keyStorePath, String keyStorePassword, String activeKekName, Cipher cipher) Creates a new instance and eagerly loads the active KEK.org.gridgain.internal.encryption.provider.DataEncryptionKeydecryptKey(byte[] data, @Nullable String keyIdentifier) byte[]encryptKey(org.gridgain.internal.encryption.provider.DataEncryptionKey key)
-
Constructor Details
-
KeyStoreKeyProvider
public KeyStoreKeyProvider(String providerName, String keyStoreType, String keyStorePath, String keyStorePassword, String activeKekName, Cipher cipher) Constructor.- Parameters:
providerName- Name of the providerkeyStoreType- Type of the keystorekeyStorePath- Path to the keystorekeyStorePassword- Password to open the keystore and read the keysactiveKekName- The name of the default Key-Encryption-Key
-
-
Method Details
-
create
public static KeyStoreKeyProvider create(String providerName, String keyStoreType, String keyStorePath, String keyStorePassword, String activeKekName, Cipher cipher) Creates a new instance and eagerly loads the active KEK. -
encryptKey
public byte[] encryptKey(org.gridgain.internal.encryption.provider.DataEncryptionKey key) - Specified by:
encryptKeyin interfaceorg.gridgain.internal.encryption.provider.KeyProvider
-
decryptKey
public org.gridgain.internal.encryption.provider.DataEncryptionKey decryptKey(byte[] data, @Nullable @Nullable String keyIdentifier) - Specified by:
decryptKeyin interfaceorg.gridgain.internal.encryption.provider.KeyProvider
-
getProviderIdentifier
- Specified by:
getProviderIdentifierin interfaceorg.gridgain.internal.encryption.provider.KeyProvider
-
getActiveKeyIdentifier
- Specified by:
getActiveKeyIdentifierin interfaceorg.gridgain.internal.encryption.provider.KeyProvider
-