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 String
Returns the validation policy implemented by this policy validatorprotected abstract PolicyValidationResult
performAdditionalValidityChecks
(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:
validatePolicy
in interfacePDFSignaturePolicyValidator
- Parameters:
verifyResultSignature
- the verification result of the signaturesignatureContext
- 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 resultssignatureContext
- signature context data- Returns:
- results after extended validation checks
-
getValidationPolicy
Returns the validation policy implemented by this policy validator- Returns:
- validation policy identifier
-