Package com.evolveum.midpoint.init
Class ConfigurableProtector
java.lang.Object
com.evolveum.midpoint.prism.impl.crypto.BaseProtector
com.evolveum.midpoint.prism.impl.crypto.KeyStoreBasedProtectorImpl
com.evolveum.midpoint.init.ConfigurableProtector
- All Implemented Interfaces:
KeyStoreBasedProtector,Protector,SecretsResolver
TODO better name (also for factory)
-
Field Summary
Fields inherited from interface com.evolveum.midpoint.prism.crypto.Protector
XMLSEC_ENCRYPTION_ALGORITHM_AES128_CBC, XMLSEC_ENCRYPTION_ALGORITHM_AES256_CBC, XMLSEC_ENCRYPTION_NS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddSecretsProvider(@NotNull SecretsProvider<?> provider) <T> voiddecrypt(ProtectedData<T> protectedData) protected <T> byte[]decryptBytes(ProtectedData<T> protectedData) decryptString(ProtectedData<String> protectedString) <T> voidencrypt(ProtectedData<T> protectedData) @NotNull List<SecretsProvider<?>>voidremoveSecretsProvider(@NotNull SecretsProvider<?> provider) @NotNull ByteBufferresolveSecretBinary(@NotNull String provider, @NotNull String key) @NotNull StringresolveSecretString(@NotNull String provider, @NotNull String key) Methods inherited from class com.evolveum.midpoint.prism.impl.crypto.KeyStoreBasedProtectorImpl
areEquivalent, compareCleartext, getEncryptionAlgorithm, getKeyStore, getKeyStorePath, getRequestedJceProviderName, getSecretKeyDigest, getTrustManagers, hash, init, isEncryptedByCurrentKey, setEncryptionAlgorithm, setEncryptionKeyAlias, setFixedSalt, setKeyStorePassword, setKeyStorePath, setRequestedJceProviderNameMethods inherited from class com.evolveum.midpoint.prism.impl.crypto.BaseProtector
encryptStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.evolveum.midpoint.prism.crypto.Protector
encryptString
-
Constructor Details
-
ConfigurableProtector
public ConfigurableProtector()
-
-
Method Details
-
addSecretsProvider
- Specified by:
addSecretsProviderin interfaceSecretsResolver- Parameters:
provider- Initialized provider to be added to the list of usable providers.
-
removeSecretsProvider
- Specified by:
removeSecretsProviderin interfaceSecretsResolver- Parameters:
provider- Initialized provider to be removed from the list of usable providers.
-
getSecretsProviders
- Specified by:
getSecretsProvidersin interfaceSecretsResolver- Returns:
- List of usable secret providers.
-
resolveSecretString
@NotNull public @NotNull String resolveSecretString(@NotNull @NotNull String provider, @NotNull @NotNull String key) throws EncryptionException - Specified by:
resolveSecretStringin interfaceSecretsResolver- Throws:
EncryptionException
-
resolveSecretBinary
@NotNull public @NotNull ByteBuffer resolveSecretBinary(@NotNull @NotNull String provider, @NotNull @NotNull String key) throws EncryptionException - Specified by:
resolveSecretBinaryin interfaceSecretsResolver- Throws:
EncryptionException
-
decrypt
- Specified by:
decryptin interfaceProtector- Overrides:
decryptin classBaseProtector- Throws:
EncryptionExceptionSchemaException
-
decryptString
- Specified by:
decryptStringin interfaceProtector- Overrides:
decryptStringin classBaseProtector- Returns:
- decrypted String from protectedString object
- Throws:
EncryptionException- this is thrown probably in case JRE/JDK doesn't have JCE installed
-
decryptBytes
protected <T> byte[] decryptBytes(ProtectedData<T> protectedData) throws SchemaException, EncryptionException - Overrides:
decryptBytesin classKeyStoreBasedProtectorImpl- Throws:
SchemaExceptionEncryptionException
-
encrypt
- Specified by:
encryptin interfaceProtector- Overrides:
encryptin classKeyStoreBasedProtectorImpl- Throws:
EncryptionException
-