Class AbstractBasicXMLSignaturePolicyChecks

java.lang.Object
se.swedenconnect.sigval.xml.policy.impl.AbstractBasicXMLSignaturePolicyChecks
All Implemented Interfaces:
XMLSignaturePolicyValidator
Direct Known Subclasses:
BasicXmlSignaturePolicyValidator, PkixXmlSignaturePolicyValidator

public abstract class AbstractBasicXMLSignaturePolicyChecks extends Object implements XMLSignaturePolicyValidator
Abstract implementation of a PDF signature policy checker implementing the XMLSignaturePolicyValidator interface.
Author:
Martin Lindström (martin@idsec.se), Stefan Santesson (stefan@idsec.se)
  • Constructor Details

    • AbstractBasicXMLSignaturePolicyChecks

      public AbstractBasicXMLSignaturePolicyChecks()
  • Method Details

    • validatePolicy

      public PolicyValidationResult validatePolicy(ExtendedXmlSigvalResult verifyResultSignature)
      Validate the signature according to the defined policy.
      Specified by:
      validatePolicy in interface XMLSignaturePolicyValidator
      Parameters:
      verifyResultSignature - the verification result of the signature
      Returns:
      PolicyValidationResult for this signature
    • performAdditionalValidityChecks

      protected abstract PolicyValidationResult performAdditionalValidityChecks(ExtendedXmlSigvalResult verifyResultSignature)
      This function is called after performing the basic validity checks in the extended abstract superclass. The basic checks done when this function is called are:
      • Verified that basic signature validation succeeded
      • Verified that no non-signature alterations was made to the document after this signature was created
      • Verified that certificate path validation resulted in a trusted path

      This function is responsible for processing any certificate validity results such as results of CRL or OCSP checking

      Parameters:
      verifyResultSignature - result of signature validation
      Returns:
      result of extended validation
    • getValidationPolicy

      protected abstract String getValidationPolicy()
      Returns the validation policy implemented by this policy validator
      Returns:
      validation policy identifier