Package se.litsec.eidas.opensaml.xmlsec
Class RelaxedEidasSecurityConfiguration
- java.lang.Object
-
- se.swedenconnect.opensaml.xmlsec.config.AbstractSecurityConfiguration
-
- se.litsec.eidas.opensaml.xmlsec.EidasSecurityConfiguration
-
- se.litsec.eidas.opensaml.xmlsec.RelaxedEidasSecurityConfiguration
-
- All Implemented Interfaces:
SecurityConfiguration
public class RelaxedEidasSecurityConfiguration extends EidasSecurityConfiguration
The algorithm requirements from version 1.2 of "eIDAS - Cryptographic requirements for the Interoperability Framework" leaves out some of the commonly used algorithms which most likely will lead to interoperability issues if we implement them strictly. TheRelaxedEidasSecurityConfiguration
class is a bit more forgiving, especially when it comes to RSA-SHAxxx signature algorithms.- Author:
- Martin Lindström (martin.lindstrom@litsec.se)
-
-
Constructor Summary
Constructors Constructor Description RelaxedEidasSecurityConfiguration()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected DecryptionConfiguration
createDefaultDecryptionConfiguration()
TheEidasSecurityConfiguration
implementation whitelists only the algorithms given in sections 3.2.1 and 3.2.2 of "eIDAS - Cryptographic requirements for the Interoperability Framework".protected EncryptionConfiguration
createDefaultEncryptionConfiguration()
Will also allow the widespread AES-CBC block encryption algorithms.protected SignatureSigningConfiguration
createDefaultSignatureSigningConfiguration()
Will allow using RSA-SHAxxx signature algorithms.protected SignatureValidationConfiguration
createDefaultSignatureValidationConfiguration()
TheEidasSecurityConfiguration
implementation whitelists only the algorithms given in section 3.3 of "eIDAS - Cryptographic requirements for the Interoperability Framework".String
getProfileName()
-
Methods inherited from class se.swedenconnect.opensaml.xmlsec.config.AbstractSecurityConfiguration
getDecryptionConfiguration, getDefaultDecryptionConfiguration, getDefaultEncryptionConfiguration, getDefaultSignatureSigningConfiguration, getDefaultSignatureValidationConfiguration, getEncryptionConfiguration, getSignatureSigningConfiguration, getSignatureValidationConfiguration, initOpenSAML
-
-
-
-
Method Detail
-
getProfileName
public String getProfileName()
- Specified by:
getProfileName
in interfaceSecurityConfiguration
- Overrides:
getProfileName
in classEidasSecurityConfiguration
-
createDefaultEncryptionConfiguration
protected EncryptionConfiguration createDefaultEncryptionConfiguration()
Will also allow the widespread AES-CBC block encryption algorithms.- Overrides:
createDefaultEncryptionConfiguration
in classEidasSecurityConfiguration
-
createDefaultDecryptionConfiguration
protected DecryptionConfiguration createDefaultDecryptionConfiguration()
TheEidasSecurityConfiguration
implementation whitelists only the algorithms given in sections 3.2.1 and 3.2.2 of "eIDAS - Cryptographic requirements for the Interoperability Framework". This implementation removes the whitelisting and instead blacklists some of the algorithms that we really can't accept.- Overrides:
createDefaultDecryptionConfiguration
in classEidasSecurityConfiguration
-
createDefaultSignatureSigningConfiguration
protected SignatureSigningConfiguration createDefaultSignatureSigningConfiguration()
Will allow using RSA-SHAxxx signature algorithms.- Overrides:
createDefaultSignatureSigningConfiguration
in classEidasSecurityConfiguration
-
createDefaultSignatureValidationConfiguration
protected SignatureValidationConfiguration createDefaultSignatureValidationConfiguration()
TheEidasSecurityConfiguration
implementation whitelists only the algorithms given in section 3.3 of "eIDAS - Cryptographic requirements for the Interoperability Framework". This implementation removes the whitelisting and instead blacklists some of the algorithms that we really can't accept.- Overrides:
createDefaultSignatureValidationConfiguration
in classEidasSecurityConfiguration
-
-