Module jpms_dss_spi

Class ZeroHashSignaturePolicyValidator

java.lang.Object
eu.europa.esig.dss.spi.policy.AbstractSignaturePolicyValidator
eu.europa.esig.dss.spi.policy.ZeroHashSignaturePolicyValidator
All Implemented Interfaces:
SignaturePolicyValidator

public class ZeroHashSignaturePolicyValidator extends AbstractSignaturePolicyValidator
Performs validation of a SignaturePolicy with zero-sigPolicyHash See EN 319 122-1 "5.2.9 The signature-policy-identifier attribute and the SigPolicyQualifierInfo type"
  • Field Summary

    Fields inherited from class eu.europa.esig.dss.spi.policy.AbstractSignaturePolicyValidator

    GENERAL_ERROR_KEY
  • Constructor Summary

    Constructors
    Constructor
    Description
    Default constructor
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    canValidate(eu.europa.esig.dss.model.signature.SignaturePolicy signaturePolicy)
    Checks if the SignaturePolicy can be validated
    eu.europa.esig.dss.model.Digest
    getComputedDigest(eu.europa.esig.dss.model.DSSDocument policyDocument, eu.europa.esig.dss.enumerations.DigestAlgorithm digestAlgorithm)
    Returns Digest on the computed SignaturePolicy's content
    eu.europa.esig.dss.model.signature.SignaturePolicyValidationResult
    validate(eu.europa.esig.dss.model.signature.SignaturePolicy signaturePolicy)
    Performs a SignaturePolicy validation

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ZeroHashSignaturePolicyValidator

      public ZeroHashSignaturePolicyValidator()
      Default constructor
  • Method Details

    • canValidate

      public boolean canValidate(eu.europa.esig.dss.model.signature.SignaturePolicy signaturePolicy)
      Description copied from interface: SignaturePolicyValidator
      Checks if the SignaturePolicy can be validated
      Parameters:
      signaturePolicy - SignaturePolicy to check
      Returns:
      TRUE if the SignaturePolicy can be validated, FALSE otherwise
    • validate

      public eu.europa.esig.dss.model.signature.SignaturePolicyValidationResult validate(eu.europa.esig.dss.model.signature.SignaturePolicy signaturePolicy)
      Description copied from interface: SignaturePolicyValidator
      Performs a SignaturePolicy validation
      Parameters:
      signaturePolicy - SignaturePolicy to be validated
      Returns:
      SignaturePolicyValidationResult
    • getComputedDigest

      public eu.europa.esig.dss.model.Digest getComputedDigest(eu.europa.esig.dss.model.DSSDocument policyDocument, eu.europa.esig.dss.enumerations.DigestAlgorithm digestAlgorithm)
      Description copied from interface: SignaturePolicyValidator
      Returns Digest on the computed SignaturePolicy's content
      Specified by:
      getComputedDigest in interface SignaturePolicyValidator
      Overrides:
      getComputedDigest in class AbstractSignaturePolicyValidator
      Parameters:
      policyDocument - DSSDocument the policy content
      digestAlgorithm - DigestAlgorithm to use
      Returns:
      Digest