Class BasicPDFSignatureValidator
java.lang.Object
se.idsec.signservice.security.sign.pdf.impl.BasicPDFSignatureValidator
- All Implemented Interfaces:
PDFSignatureValidator
,SignatureValidator<byte[]>
Verifies the signature(s) on a PDF document.
This is a basic implementation that just verifies that the actual signatures validates correctly and reports what certificates that was supplied to provide the matching public key. No attempts are made to validate the certificates or any timestamps associated with the signature.
- Author:
- Martin Lindström (martin@idsec.se), Stefan Santesson (stefan@idsec.se)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionThis basic implementation will always returnnull
.The basic implementation will always return an empty list.boolean
isSigned
(byte[] document) validate
(byte[] document) protected PDFSignatureValidationResult
validatePdfSignature
(byte[] document, org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature signature) Validates the supplied signature.
-
Constructor Details
-
BasicPDFSignatureValidator
public BasicPDFSignatureValidator()Constructor.
-
-
Method Details
-
validate
- Specified by:
validate
in interfaceSignatureValidator<byte[]>
- Throws:
SignatureException
-
validatePdfSignature
protected PDFSignatureValidationResult validatePdfSignature(byte[] document, org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature signature) Validates the supplied signature.- Parameters:
document
- the PDF document holding the signaturesignature
- the signature- Returns:
- a validation result
-
isSigned
- Specified by:
isSigned
in interfaceSignatureValidator<byte[]>
- Throws:
IllegalArgumentException
-
getRequiredSignerCertificates
The basic implementation will always return an empty list.- Specified by:
getRequiredSignerCertificates
in interfaceSignatureValidator<byte[]>
-
getCertificateValidator
This basic implementation will always returnnull
.- Specified by:
getCertificateValidator
in interfaceSignatureValidator<byte[]>
-