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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract StringReturns the validation policy implemented by this policy validatorprotected abstract PolicyValidationResultperformAdditionalValidityChecks(ExtendedPdfSigValResult verifyResultSignature, PDFSignatureContext signatureContext) This function is called after performing the basic validity checks in the extended abstract superclass.validatePolicy(ExtendedPdfSigValResult verifyResultSignature, PDFSignatureContext signatureContext) Validate the signature according to a defined policy.
-
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:
validatePolicyin interfacePDFSignaturePolicyValidator- Parameters:
verifyResultSignature- the verification result of the signaturesignatureContext- pdf signature context data holding data about revisions of the signed document- Returns:
PolicyValidationResultfor 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 resultssignatureContext- signature context data- Returns:
- results after extended validation checks
-
getValidationPolicy
Returns the validation policy implemented by this policy validator- Returns:
- validation policy identifier
-