Interface PDFSingleSignatureValidator
- All Known Implementing Classes:
PDFSingleSignatureValidatorImpl
public interface PDFSingleSignatureValidator
Interface for a verifier used to verify a single signature in a PDF document
- Author:
- Martin Lindström (martin@idsec.se), Stefan Santesson (stefan@idsec.se)
-
Method Summary
Modifier and TypeMethodDescriptionse.idsec.signservice.security.certificate.CertificateValidator
Returns the certificate validator used to validate certificatesverifyDocumentTimestamps
(List<org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature> documentTimestampSignatures, byte[] pdfDocument) Verifies document timestampsverifySignature
(org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature signature, byte[] pdfDocument, List<PDFDocTimeStamp> documentTimestamps, PDFSignatureContext signatureContext) Verifies the signature on a PDF document
-
Method Details
-
verifySignature
ExtendedPdfSigValResult verifySignature(org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature signature, byte[] pdfDocument, List<PDFDocTimeStamp> documentTimestamps, PDFSignatureContext signatureContext) throws Exception Verifies the signature on a PDF document- Parameters:
signature
- PDF signaturepdfDocument
- PDF documentdocumentTimestamps
- document timestamps of the signed PDF documentsignatureContext
- signature context data- Returns:
- Signature validation result
- Throws:
Exception
- on errors during signature validation
-
verifyDocumentTimestamps
List<PDFDocTimeStamp> verifyDocumentTimestamps(List<org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature> documentTimestampSignatures, byte[] pdfDocument) Verifies document timestamps- Parameters:
documentTimestampSignatures
- list of PDF signatures holding document timestampspdfDocument
- the PDF document bytes of the PDF document containing the document timestamps- Returns:
- list of PDF document timestamp objects
PDFDocTimeStamp
-
getCertificateValidator
se.idsec.signservice.security.certificate.CertificateValidator getCertificateValidator()Returns the certificate validator used to validate certificates- Returns:
- certificate validator
-