Package eu.europa.esig.dss.policy
Class CryptographicConstraintWrapper
java.lang.Object
eu.europa.esig.dss.policy.LevelConstraintWrapper
eu.europa.esig.dss.policy.CryptographicConstraintWrapper
- All Implemented Interfaces:
CryptographicSuite
,LevelRule
public class CryptographicConstraintWrapper
extends LevelConstraintWrapper
implements CryptographicSuite
Wraps a
CryptographicConstraint
of the DSS JAXB validation policy implementation
into a CryptographicConstraintWrapper
-
Field Summary
Fields inherited from class eu.europa.esig.dss.policy.LevelConstraintWrapper
constraint
-
Constructor Summary
ConstructorsConstructorDescriptionConstructor to create an empty instance of Cryptographic constraintsDefault constructor -
Method Summary
Modifier and TypeMethodDescriptionGets a list of digest algorithms accepted by the validation policyReturns a level constraint for AcceptableDigestAlgo constraint if present, the globalgetLevel
otherwise.Gets a map of supported digest algorithms with the corresponding expiration datesGets a list of encryption algorithms accepted by the validation policyReturns a level constraint for AcceptableEncryptionAlgo constraint if present, the globalgetLevel
otherwise.Returns a level constraint for MiniPublicKeySize constraint if present, the globalgetLevel
otherwise.Gets a map of supported encryption algorithms with the applicable key sizes with the corresponding expiration datesGets a list of encryption algorithms together with their minimum used key sizes accepted by the validation policyReturns a level constraint for AlgoExpirationDate constraint if present, the globalgetLevel
otherwise.Returns a level constraint for AlgoExpirationDate constraint if present, the globalgetLevel
otherwise.Returns a date of the update of the cryptographic suites within the validation policyGets a cryptographic suite namevoid
setAcceptableDigestAlgorithmsLevel
(Level acceptableDigestAlgorithmsLevel) Sets the execution level for the acceptable digest algorithms checkvoid
setAcceptableEncryptionAlgorithmsLevel
(Level acceptableEncryptionAlgorithmsLevel) Sets the execution level for the acceptable encryption algorithms checkvoid
setAcceptableEncryptionAlgorithmsMiniKeySizeLevel
(Level acceptableEncryptionAlgorithmsMiniKeySizeLevel) Sets the execution level for the acceptable minimum key sizes of encryption algorithms checkvoid
setAlgorithmsExpirationDateLevel
(Level algorithmsExpirationDateLevel) Sets the execution level for checking algorithms expirationvoid
setAlgorithmsExpirationTimeAfterPolicyUpdateLevel
(Level algorithmsExpirationTimeAfterPolicyUpdateLevel) Sets the execution level for checking algorithms expiration after the validation policy update Default : Level.WARN (warning message is returned in case of expiration of the used cryptographic constraints after the policy update date)void
Sets the global execution level for the cryptographic suite constraintsMethods inherited from class eu.europa.esig.dss.policy.LevelConstraintWrapper
getConstraint, getLevel
-
Constructor Details
-
CryptographicConstraintWrapper
public CryptographicConstraintWrapper()Constructor to create an empty instance of Cryptographic constraints -
CryptographicConstraintWrapper
Default constructor- Parameters:
constraint
-CryptographicConstraint
-
-
Method Details
-
getPolicyName
Description copied from interface:CryptographicSuite
Gets a cryptographic suite name- Specified by:
getPolicyName
in interfaceCryptographicSuite
- Returns:
String
-
getAcceptableDigestAlgorithms
Description copied from interface:CryptographicSuite
Gets a list of digest algorithms accepted by the validation policy- Specified by:
getAcceptableDigestAlgorithms
in interfaceCryptographicSuite
- Returns:
- a list of
DigestAlgorithm
s
-
getAcceptableEncryptionAlgorithms
Description copied from interface:CryptographicSuite
Gets a list of encryption algorithms accepted by the validation policy- Specified by:
getAcceptableEncryptionAlgorithms
in interfaceCryptographicSuite
- Returns:
- a list of
EncryptionAlgorithm
s
-
getAcceptableEncryptionAlgorithmsWithMinKeySizes
Description copied from interface:CryptographicSuite
Gets a list of encryption algorithms together with their minimum used key sizes accepted by the validation policy- Specified by:
getAcceptableEncryptionAlgorithmsWithMinKeySizes
in interfaceCryptographicSuite
- Returns:
- a list of
EncryptionAlgorithmWithMinKeySize
s
-
getAcceptableDigestAlgorithmsWithExpirationDates
Description copied from interface:CryptographicSuite
Gets a map of supported digest algorithms with the corresponding expiration dates- Specified by:
getAcceptableDigestAlgorithmsWithExpirationDates
in interfaceCryptographicSuite
- Returns:
- a map between
DigestAlgorithm
s and expirationDate
s
-
getAcceptableEncryptionAlgorithmsWithExpirationDates
public Map<EncryptionAlgorithmWithMinKeySize,Date> getAcceptableEncryptionAlgorithmsWithExpirationDates()Description copied from interface:CryptographicSuite
Gets a map of supported encryption algorithms with the applicable key sizes with the corresponding expiration dates- Specified by:
getAcceptableEncryptionAlgorithmsWithExpirationDates
in interfaceCryptographicSuite
- Returns:
- a map between
EncryptionAlgorithmWithMinKeySize
s and expirationDate
s
-
setLevel
Description copied from interface:CryptographicSuite
Sets the global execution level for the cryptographic suite constraints- Specified by:
setLevel
in interfaceCryptographicSuite
- Parameters:
level
-Level
-
getAcceptableEncryptionAlgorithmsLevel
Description copied from interface:CryptographicSuite
Returns a level constraint for AcceptableEncryptionAlgo constraint if present, the globalgetLevel
otherwise.- Specified by:
getAcceptableEncryptionAlgorithmsLevel
in interfaceCryptographicSuite
- Returns:
Level
-
setAcceptableEncryptionAlgorithmsLevel
Description copied from interface:CryptographicSuite
Sets the execution level for the acceptable encryption algorithms check- Specified by:
setAcceptableEncryptionAlgorithmsLevel
in interfaceCryptographicSuite
- Parameters:
acceptableEncryptionAlgorithmsLevel
-Level
-
getAcceptableEncryptionAlgorithmsMiniKeySizeLevel
Description copied from interface:CryptographicSuite
Returns a level constraint for MiniPublicKeySize constraint if present, the globalgetLevel
otherwise.- Specified by:
getAcceptableEncryptionAlgorithmsMiniKeySizeLevel
in interfaceCryptographicSuite
- Returns:
Level
-
setAcceptableEncryptionAlgorithmsMiniKeySizeLevel
public void setAcceptableEncryptionAlgorithmsMiniKeySizeLevel(Level acceptableEncryptionAlgorithmsMiniKeySizeLevel) Description copied from interface:CryptographicSuite
Sets the execution level for the acceptable minimum key sizes of encryption algorithms check- Specified by:
setAcceptableEncryptionAlgorithmsMiniKeySizeLevel
in interfaceCryptographicSuite
- Parameters:
acceptableEncryptionAlgorithmsMiniKeySizeLevel
-Level
-
getAcceptableDigestAlgorithmsLevel
Description copied from interface:CryptographicSuite
Returns a level constraint for AcceptableDigestAlgo constraint if present, the globalgetLevel
otherwise.- Specified by:
getAcceptableDigestAlgorithmsLevel
in interfaceCryptographicSuite
- Returns:
Level
-
setAcceptableDigestAlgorithmsLevel
Description copied from interface:CryptographicSuite
Sets the execution level for the acceptable digest algorithms check- Specified by:
setAcceptableDigestAlgorithmsLevel
in interfaceCryptographicSuite
- Parameters:
acceptableDigestAlgorithmsLevel
-Level
-
getAlgorithmsExpirationDateLevel
Description copied from interface:CryptographicSuite
Returns a level constraint for AlgoExpirationDate constraint if present, the globalgetLevel
otherwise.- Specified by:
getAlgorithmsExpirationDateLevel
in interfaceCryptographicSuite
- Returns:
Level
-
setAlgorithmsExpirationDateLevel
Description copied from interface:CryptographicSuite
Sets the execution level for checking algorithms expiration- Specified by:
setAlgorithmsExpirationDateLevel
in interfaceCryptographicSuite
- Parameters:
algorithmsExpirationDateLevel
-Level
-
getAlgorithmsExpirationDateAfterUpdateLevel
Description copied from interface:CryptographicSuite
Returns a level constraint for AlgoExpirationDate constraint if present, the globalgetLevel
otherwise.- Specified by:
getAlgorithmsExpirationDateAfterUpdateLevel
in interfaceCryptographicSuite
- Returns:
Level
-
setAlgorithmsExpirationTimeAfterPolicyUpdateLevel
public void setAlgorithmsExpirationTimeAfterPolicyUpdateLevel(Level algorithmsExpirationTimeAfterPolicyUpdateLevel) Description copied from interface:CryptographicSuite
Sets the execution level for checking algorithms expiration after the validation policy update Default : Level.WARN (warning message is returned in case of expiration of the used cryptographic constraints after the policy update date)- Specified by:
setAlgorithmsExpirationTimeAfterPolicyUpdateLevel
in interfaceCryptographicSuite
- Parameters:
algorithmsExpirationTimeAfterPolicyUpdateLevel
-Level
-
getCryptographicSuiteUpdateDate
Description copied from interface:CryptographicSuite
Returns a date of the update of the cryptographic suites within the validation policy- Specified by:
getCryptographicSuiteUpdateDate
in interfaceCryptographicSuite
- Returns:
Date
-