Class DefaultSignaturePolicyValidatorLoader
java.lang.Object
eu.europa.esig.dss.spi.policy.DefaultSignaturePolicyValidatorLoader
- All Implemented Interfaces:
SignaturePolicyValidatorLoader
public class DefaultSignaturePolicyValidatorLoader
extends Object
implements SignaturePolicyValidatorLoader
Loads a relevant
SignaturePolicyValidator based on the policy content-
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor instantiating object with null SignaturePolicyValidator -
Method Summary
Modifier and TypeMethodDescriptiondefaultOnlySignaturePolicyValidatorLoader(SignaturePolicyValidator defaultSignaturePolicyValidator) Creates a newSignaturePolicyValidatorLoaderrunning the signature policy validation using thedefaultSignaturePolicyValidator.defaultUnlessSpecifiedSignaturePolicyValidatorLoader(SignaturePolicyValidator defaultSignaturePolicyValidator) Creates a newSignaturePolicyValidatorLoaderrunning the signature policy validation using thedefaultSignaturePolicyValidator.loadValidator(SignaturePolicy signaturePolicy) Loads with a ServiceLoader and returns the relevant validator for aSignaturePolicyCreates a newSignaturePolicyValidatorLoaderrunning the signature policy validation loading theSignaturePolicyValidatorbased on the signature policy's specification.voidsetDefaultSignaturePolicyValidator(SignaturePolicyValidator defaultSignaturePolicyValidator) This method sets aSignaturePolicyValidatorto be used for default signature policy processing according to the signature format (whenSignaturePolicy.hashAsInTechnicalSpecification == false)voidsetSupportHashAsInTechnicalSpecification(boolean supportHashAsInTechnicalSpecification) Sets whether the SignaturePolicy.hashAsInTechnicalSpecification attribute is supported.
-
Constructor Details
-
DefaultSignaturePolicyValidatorLoader
public DefaultSignaturePolicyValidatorLoader()Default constructor instantiating object with null SignaturePolicyValidator
-
-
Method Details
-
defaultOnlySignaturePolicyValidatorLoader
public static DefaultSignaturePolicyValidatorLoader defaultOnlySignaturePolicyValidatorLoader(SignaturePolicyValidator defaultSignaturePolicyValidator) Creates a newSignaturePolicyValidatorLoaderrunning the signature policy validation using thedefaultSignaturePolicyValidator. The default implementation will be used on all signature policy hash calculations.- Parameters:
defaultSignaturePolicyValidator-SignaturePolicyValidator- Returns:
DefaultSignaturePolicyValidatorLoader
-
defaultUnlessSpecifiedSignaturePolicyValidatorLoader
public static DefaultSignaturePolicyValidatorLoader defaultUnlessSpecifiedSignaturePolicyValidatorLoader(SignaturePolicyValidator defaultSignaturePolicyValidator) Creates a newSignaturePolicyValidatorLoaderrunning the signature policy validation using thedefaultSignaturePolicyValidator. The default implementation will be used on all signature policy hash calculations, unless a "HashAsInTechnicalSpecification" parameter is set within the Signature Policy Identifier.- Parameters:
defaultSignaturePolicyValidator-SignaturePolicyValidator- Returns:
DefaultSignaturePolicyValidatorLoader
-
policyBasedSignaturePolicyValidatorLoader
Creates a newSignaturePolicyValidatorLoaderrunning the signature policy validation loading theSignaturePolicyValidatorbased on the signature policy's specification. The supportedSignaturePolicyValidators can be listed within a "/resources/META-INF/services/eu.europa.esig.dss.spi.policy.SignaturePolicyValidator" file. The firstSignaturePolicyValidatormatching the signature policy will be selected. If not defined explicitly, one of the default signature policies will be used. -
setDefaultSignaturePolicyValidator
public void setDefaultSignaturePolicyValidator(SignaturePolicyValidator defaultSignaturePolicyValidator) This method sets aSignaturePolicyValidatorto be used for default signature policy processing according to the signature format (whenSignaturePolicy.hashAsInTechnicalSpecification == false)- Parameters:
defaultSignaturePolicyValidator-SignaturePolicyValidator
-
setSupportHashAsInTechnicalSpecification
public void setSupportHashAsInTechnicalSpecification(boolean supportHashAsInTechnicalSpecification) Sets whether the SignaturePolicy.hashAsInTechnicalSpecification attribute is supported. If set to TRUE, the behavior of the loader will change based on the attribute presence. Otherwise, it will be ignored.Default : TRUE (SignaturePolicy.hashAsInTechnicalSpecification attribute is supported)
- Parameters:
supportHashAsInTechnicalSpecification- whether HashAsInTechnicalSpecification attribute is supported
-
loadValidator
Loads with a ServiceLoader and returns the relevant validator for aSignaturePolicy- Specified by:
loadValidatorin interfaceSignaturePolicyValidatorLoader- Parameters:
signaturePolicy-SignaturePolicyto get a relevant validator for- Returns:
SignaturePolicyValidator
-