Class AbstractBasicPDFSignaturePolicyChecks

java.lang.Object
se.swedenconnect.sigval.pdf.verify.policy.impl.AbstractBasicPDFSignaturePolicyChecks
All Implemented Interfaces:
PDFSignaturePolicyValidator
Direct Known Subclasses:
BasicPdfSignaturePolicyValidator, PkixPdfSignaturePolicyValidator

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

    • AbstractBasicPDFSignaturePolicyChecks

      public AbstractBasicPDFSignaturePolicyChecks()
  • Method Details

    • validatePolicy

      public PolicyValidationResult validatePolicy(ExtendedPdfSigValResult verifyResultSignature, PDFSignatureContext signatureContext)
      Validate the signature according to a defined policy.
      Specified by:
      validatePolicy in interface PDFSignaturePolicyValidator
      Parameters:
      verifyResultSignature - the verification result of the signature
      signatureContext - pdf signature context data holding data about revisions of the signed document
      Returns:
      PolicyValidationResult for this signature
    • performAdditionalValidityChecks

      protected abstract PolicyValidationResult performAdditionalValidityChecks(ExtendedPdfSigValResult verifyResultSignature, PDFSignatureContext signatureContext)
      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 - signature validation results
      signatureContext - signature context data
      Returns:
      results after extended validation checks
    • getValidationPolicy

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