Package org.opensaml.xmlsec.impl
Class BasicEncryptionConfiguration
- java.lang.Object
-
- org.opensaml.xmlsec.impl.BasicWhitelistBlacklistConfiguration
-
- org.opensaml.xmlsec.impl.BasicEncryptionConfiguration
-
- All Implemented Interfaces:
org.opensaml.xmlsec.EncryptionConfiguration,org.opensaml.xmlsec.WhitelistBlacklistConfiguration
public class BasicEncryptionConfiguration extends BasicWhitelistBlacklistConfiguration implements org.opensaml.xmlsec.EncryptionConfiguration
Basic implementation ofEncryptionConfiguration.
-
-
Field Summary
Fields Modifier and Type Field Description private List<String>dataEncryptionAlgorithmsData encryption algorithm URIs.private List<org.opensaml.security.credential.Credential>dataEncryptionCredentialsData encryption credentials.private org.opensaml.xmlsec.keyinfo.NamedKeyInfoGeneratorManagerdataKeyInfoGeneratorManagerManager for named KeyInfoGenerator instances for encrypting data.private List<String>keyTransportEncryptionAlgorithmsKey transport encryption algorithm URIs.private List<org.opensaml.security.credential.Credential>keyTransportEncryptionCredentialsKey transport encryption credentials.private org.opensaml.xmlsec.keyinfo.NamedKeyInfoGeneratorManagerkeyTransportKeyInfoGeneratorManagerManager for named KeyInfoGenerator instances for encrypting keys.private org.opensaml.xmlsec.KeyTransportAlgorithmPredicatekeyTransportPredicateKey transport algorithm predicate.private org.slf4j.LoggerlogClass logger.private org.opensaml.xmlsec.encryption.support.RSAOAEPParametersrsaOAEPParametersRSA OAEP parameters.private booleanrsaOAEPParametersMergeFlag whether to merge RSA OAEP parameters.-
Fields inherited from class org.opensaml.xmlsec.impl.BasicWhitelistBlacklistConfiguration
DEFAULT_PRECEDENCE
-
-
Constructor Summary
Constructors Constructor Description BasicEncryptionConfiguration()Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<String>getDataEncryptionAlgorithms()List<org.opensaml.security.credential.Credential>getDataEncryptionCredentials()org.opensaml.xmlsec.keyinfo.NamedKeyInfoGeneratorManagergetDataKeyInfoGeneratorManager()org.opensaml.xmlsec.KeyTransportAlgorithmPredicategetKeyTransportAlgorithmPredicate()List<String>getKeyTransportEncryptionAlgorithms()List<org.opensaml.security.credential.Credential>getKeyTransportEncryptionCredentials()org.opensaml.xmlsec.keyinfo.NamedKeyInfoGeneratorManagergetKeyTransportKeyInfoGeneratorManager()org.opensaml.xmlsec.encryption.support.RSAOAEPParametersgetRSAOAEPParameters()booleanisRSAOAEPParametersMerge().voidsetDataEncryptionAlgorithms(List<String> algorithms)Set the data encryption algorithms to use.voidsetDataEncryptionCredentials(List<org.opensaml.security.credential.Credential> credentials)Set the data encryption credentials to use.voidsetDataKeyInfoGeneratorManager(org.opensaml.xmlsec.keyinfo.NamedKeyInfoGeneratorManager keyInfoManager)Set the manager for named KeyInfoGenerator instances encrypting data.voidsetKeyTransportAlgorithmPredicate(org.opensaml.xmlsec.KeyTransportAlgorithmPredicate predicate)Set the instance ofKeyTransportAlgorithmPredicate.voidsetKeyTransportEncryptionAlgorithms(List<String> algorithms)Set the key transport encryption algorithms to use.voidsetKeyTransportEncryptionCredentials(List<org.opensaml.security.credential.Credential> credentials)Set the key transport encryption credentials to use.voidsetKeyTransportKeyInfoGeneratorManager(org.opensaml.xmlsec.keyinfo.NamedKeyInfoGeneratorManager keyInfoManager)Set the manager for named KeyInfoGenerator instances for encrypting keys.voidsetRSAOAEPParameters(org.opensaml.xmlsec.encryption.support.RSAOAEPParameters params)Set the instance ofRSAOAEPParameters.voidsetRSAOAEPParametersMerge(boolean flag)Set the flag indicating whether to merge this configuration'sRSAOAEPParametersvalues with those of a lower order of precedence, or to treat this configuration's parameters set as authoritative.-
Methods inherited from class org.opensaml.xmlsec.impl.BasicWhitelistBlacklistConfiguration
getBlacklistedAlgorithms, getWhitelistBlacklistPrecedence, getWhitelistedAlgorithms, isBlacklistMerge, isWhitelistMerge, setBlacklistedAlgorithms, setBlacklistMerge, setWhitelistBlacklistPrecedence, setWhitelistedAlgorithms, setWhitelistMerge
-
-
-
-
Field Detail
-
log
@Nonnull private final org.slf4j.Logger log
Class logger.
-
dataEncryptionCredentials
@Nonnull @NonnullElements private List<org.opensaml.security.credential.Credential> dataEncryptionCredentials
Data encryption credentials.
-
dataEncryptionAlgorithms
@Nonnull @NonnullElements private List<String> dataEncryptionAlgorithms
Data encryption algorithm URIs.
-
keyTransportEncryptionCredentials
@Nonnull @NonnullElements private List<org.opensaml.security.credential.Credential> keyTransportEncryptionCredentials
Key transport encryption credentials.
-
keyTransportEncryptionAlgorithms
@Nonnull @NonnullElements private List<String> keyTransportEncryptionAlgorithms
Key transport encryption algorithm URIs.
-
dataKeyInfoGeneratorManager
@Nullable private org.opensaml.xmlsec.keyinfo.NamedKeyInfoGeneratorManager dataKeyInfoGeneratorManager
Manager for named KeyInfoGenerator instances for encrypting data.
-
keyTransportKeyInfoGeneratorManager
@Nullable private org.opensaml.xmlsec.keyinfo.NamedKeyInfoGeneratorManager keyTransportKeyInfoGeneratorManager
Manager for named KeyInfoGenerator instances for encrypting keys.
-
rsaOAEPParameters
@Nullable private org.opensaml.xmlsec.encryption.support.RSAOAEPParameters rsaOAEPParameters
RSA OAEP parameters.
-
rsaOAEPParametersMerge
private boolean rsaOAEPParametersMerge
Flag whether to merge RSA OAEP parameters.
-
keyTransportPredicate
@Nullable private org.opensaml.xmlsec.KeyTransportAlgorithmPredicate keyTransportPredicate
Key transport algorithm predicate.
-
-
Method Detail
-
getDataEncryptionCredentials
@Nonnull @NonnullElements @Unmodifiable @NotLive public List<org.opensaml.security.credential.Credential> getDataEncryptionCredentials()
- Specified by:
getDataEncryptionCredentialsin interfaceorg.opensaml.xmlsec.EncryptionConfiguration
-
setDataEncryptionCredentials
public void setDataEncryptionCredentials(@Nullable @NonnullElements List<org.opensaml.security.credential.Credential> credentials)Set the data encryption credentials to use.- Parameters:
credentials- the list of data encryption credentials
-
getDataEncryptionAlgorithms
@Nonnull @NonnullElements @Unmodifiable @NotLive public List<String> getDataEncryptionAlgorithms()
- Specified by:
getDataEncryptionAlgorithmsin interfaceorg.opensaml.xmlsec.EncryptionConfiguration
-
setDataEncryptionAlgorithms
public void setDataEncryptionAlgorithms(@Nullable @NonnullElements List<String> algorithms)Set the data encryption algorithms to use.- Parameters:
algorithms- the list of algorithms
-
getKeyTransportEncryptionCredentials
@Nonnull @NonnullElements @Unmodifiable @NotLive public List<org.opensaml.security.credential.Credential> getKeyTransportEncryptionCredentials()
- Specified by:
getKeyTransportEncryptionCredentialsin interfaceorg.opensaml.xmlsec.EncryptionConfiguration
-
setKeyTransportEncryptionCredentials
public void setKeyTransportEncryptionCredentials(@Nullable @NonnullElements List<org.opensaml.security.credential.Credential> credentials)Set the key transport encryption credentials to use.- Parameters:
credentials- the list of key transport encryption credentials
-
getKeyTransportEncryptionAlgorithms
@Nonnull @NonnullElements @Unmodifiable @NotLive public List<String> getKeyTransportEncryptionAlgorithms()
- Specified by:
getKeyTransportEncryptionAlgorithmsin interfaceorg.opensaml.xmlsec.EncryptionConfiguration
-
setKeyTransportEncryptionAlgorithms
public void setKeyTransportEncryptionAlgorithms(@Nullable @NonnullElements List<String> algorithms)Set the key transport encryption algorithms to use.- Parameters:
algorithms- the list of algorithms
-
getDataKeyInfoGeneratorManager
@Nullable public org.opensaml.xmlsec.keyinfo.NamedKeyInfoGeneratorManager getDataKeyInfoGeneratorManager()
- Specified by:
getDataKeyInfoGeneratorManagerin interfaceorg.opensaml.xmlsec.EncryptionConfiguration
-
setDataKeyInfoGeneratorManager
public void setDataKeyInfoGeneratorManager(@Nullable org.opensaml.xmlsec.keyinfo.NamedKeyInfoGeneratorManager keyInfoManager)Set the manager for named KeyInfoGenerator instances encrypting data.- Parameters:
keyInfoManager- the KeyInfoGenerator manager to use
-
getKeyTransportKeyInfoGeneratorManager
@Nullable public org.opensaml.xmlsec.keyinfo.NamedKeyInfoGeneratorManager getKeyTransportKeyInfoGeneratorManager()
- Specified by:
getKeyTransportKeyInfoGeneratorManagerin interfaceorg.opensaml.xmlsec.EncryptionConfiguration
-
setKeyTransportKeyInfoGeneratorManager
public void setKeyTransportKeyInfoGeneratorManager(@Nullable org.opensaml.xmlsec.keyinfo.NamedKeyInfoGeneratorManager keyInfoManager)Set the manager for named KeyInfoGenerator instances for encrypting keys.- Parameters:
keyInfoManager- the KeyInfoGenerator manager to use
-
getRSAOAEPParameters
@Nullable public org.opensaml.xmlsec.encryption.support.RSAOAEPParameters getRSAOAEPParameters()
- Specified by:
getRSAOAEPParametersin interfaceorg.opensaml.xmlsec.EncryptionConfiguration
-
setRSAOAEPParameters
public void setRSAOAEPParameters(@Nullable org.opensaml.xmlsec.encryption.support.RSAOAEPParameters params)Set the instance ofRSAOAEPParameters.- Parameters:
params- the new parameters instance
-
isRSAOAEPParametersMerge
public boolean isRSAOAEPParametersMerge()
.Defaults to:
true- Specified by:
isRSAOAEPParametersMergein interfaceorg.opensaml.xmlsec.EncryptionConfiguration
-
setRSAOAEPParametersMerge
public void setRSAOAEPParametersMerge(boolean flag)
Set the flag indicating whether to merge this configuration'sRSAOAEPParametersvalues with those of a lower order of precedence, or to treat this configuration's parameters set as authoritative.Defaults to:
true- Parameters:
flag- true if should merge, false otherwise
-
getKeyTransportAlgorithmPredicate
@Nullable public org.opensaml.xmlsec.KeyTransportAlgorithmPredicate getKeyTransportAlgorithmPredicate()
- Specified by:
getKeyTransportAlgorithmPredicatein interfaceorg.opensaml.xmlsec.EncryptionConfiguration
-
setKeyTransportAlgorithmPredicate
public void setKeyTransportAlgorithmPredicate(org.opensaml.xmlsec.KeyTransportAlgorithmPredicate predicate)
Set the instance ofKeyTransportAlgorithmPredicate.- Parameters:
predicate- the new predicate instance
-
-