Class PDFADocumentAnalyzer

java.lang.Object
eu.europa.esig.dss.pdfa.validation.PDFADocumentAnalyzer

public class PDFADocumentAnalyzer extends Object
Validator used for PDF/A document validation
  • Field Details

    • document

      protected eu.europa.esig.dss.model.DSSDocument document
    • detachedContents

      protected List<eu.europa.esig.dss.model.DSSDocument> detachedContents
    • detachedEvidenceRecordDocuments

      protected List<eu.europa.esig.dss.model.DSSDocument> detachedEvidenceRecordDocuments
    • containerContents

      protected List<eu.europa.esig.dss.model.DSSDocument> containerContents
    • manifestFile

      protected eu.europa.esig.dss.model.ManifestFile manifestFile
    • signingCertificateSource

      protected eu.europa.esig.dss.spi.x509.CertificateSource signingCertificateSource
    • certificateVerifier

      protected eu.europa.esig.dss.spi.validation.CertificateVerifier certificateVerifier
  • Constructor Details

    • PDFADocumentAnalyzer

      protected PDFADocumentAnalyzer()
      Empty constructor
    • PDFADocumentAnalyzer

      public PDFADocumentAnalyzer(eu.europa.esig.dss.model.DSSDocument document)
      The default constructor for PDFADocumentValidator.
      Parameters:
      document - DSSDocument
  • Method Details

    • setPdfaStructureValidator

      public void setPdfaStructureValidator(PDFAStructureValidator pdfaStructureValidator)
      Sets PDFAStructureValidator to verify a PDF/A document structure
      Parameters:
      pdfaStructureValidator - PDFAStructureValidator
    • getPdfaValidationResult

      public PDFAValidationResult getPdfaValidationResult()
      This method returns a document validation result against PDF/A specification
      Returns:
      PDFAValidationResult
    • isSupported

      public boolean isSupported(eu.europa.esig.dss.model.DSSDocument arg0)
    • setPdfObjFactory

      public void setPdfObjFactory(eu.europa.esig.dss.pdf.IPdfObjFactory arg0)
    • setPasswordProtection

      public void setPasswordProtection(char[] arg0)
    • prepareValidationContext

      protected <T extends eu.europa.esig.dss.spi.signature.AdvancedSignature> eu.europa.esig.dss.spi.validation.ValidationContext prepareValidationContext(Collection<T> arg0, Collection<eu.europa.esig.dss.spi.x509.tsp.TimestampToken> arg1, Collection<eu.europa.esig.dss.spi.x509.evidencerecord.EvidenceRecord> arg2, eu.europa.esig.dss.spi.validation.CertificateVerifier arg3)
    • prepareDssDictionaryValidationContext

      protected void prepareDssDictionaryValidationContext(eu.europa.esig.dss.spi.validation.ValidationContext arg0, List<eu.europa.esig.dss.pdf.PdfDocDssRevision> arg1)
    • getAllSignatures

      protected List<eu.europa.esig.dss.spi.signature.AdvancedSignature> getAllSignatures()
    • postProcessing

      protected void postProcessing(List<eu.europa.esig.dss.spi.signature.AdvancedSignature> arg0)
    • getDetachedTimestamps

      public List<eu.europa.esig.dss.spi.x509.tsp.TimestampToken> getDetachedTimestamps()
    • timestampPostProcessing

      protected void timestampPostProcessing(List<eu.europa.esig.dss.spi.x509.tsp.TimestampToken> arg0)
    • buildSignatures

      protected List<eu.europa.esig.dss.spi.signature.AdvancedSignature> buildSignatures()
    • buildDetachedTimestamps

      protected List<eu.europa.esig.dss.spi.x509.tsp.TimestampToken> buildDetachedTimestamps()
    • getPAdESTimestampScopeFinder

      protected eu.europa.esig.dss.pades.validation.scope.PAdESTimestampScopeFinder getPAdESTimestampScopeFinder()
    • getDssDictionaries

      public List<eu.europa.esig.dss.pdf.PdfDssDict> getDssDictionaries()
    • getDssRevisions

      protected List<eu.europa.esig.dss.pdf.PdfDocDssRevision> getDssRevisions()
    • getRevisions

      protected List<eu.europa.esig.dss.pades.validation.PdfRevision> getRevisions()
    • getValidationData

      public <T extends eu.europa.esig.dss.spi.signature.AdvancedSignature> eu.europa.esig.dss.pades.validation.PdfValidationDataContainer getValidationData(Collection<T> arg0, Collection<eu.europa.esig.dss.spi.x509.tsp.TimestampToken> arg1)
    • instantiateValidationDataContainer

      protected eu.europa.esig.dss.pades.validation.PdfValidationDataContainer instantiateValidationDataContainer()
    • getOriginalDocuments

      public List<eu.europa.esig.dss.model.DSSDocument> getOriginalDocuments(eu.europa.esig.dss.spi.signature.AdvancedSignature arg0)
    • fromDocument

      public static eu.europa.esig.dss.spi.validation.analyzer.DocumentAnalyzer fromDocument(eu.europa.esig.dss.model.DSSDocument arg0)
    • getDocument

      public eu.europa.esig.dss.model.DSSDocument getDocument()
    • setSigningCertificateSource

      public void setSigningCertificateSource(eu.europa.esig.dss.spi.x509.CertificateSource arg0)
    • setCertificateVerifier

      public void setCertificateVerifier(eu.europa.esig.dss.spi.validation.CertificateVerifier arg0)
    • setValidationContextExecutor

      public void setValidationContextExecutor(eu.europa.esig.dss.spi.validation.executor.ValidationContextExecutor arg0)
    • getTokenIdentifierProvider

      public eu.europa.esig.dss.model.identifier.TokenIdentifierProvider getTokenIdentifierProvider()
    • setTokenIdentifierProvider

      public void setTokenIdentifierProvider(eu.europa.esig.dss.model.identifier.TokenIdentifierProvider arg0)
    • setDetachedContents

      public void setDetachedContents(List<eu.europa.esig.dss.model.DSSDocument> arg0)
    • setDetachedEvidenceRecordDocuments

      public void setDetachedEvidenceRecordDocuments(List<eu.europa.esig.dss.model.DSSDocument> arg0)
    • setContainerContents

      public void setContainerContents(List<eu.europa.esig.dss.model.DSSDocument> arg0)
    • setManifestFile

      public void setManifestFile(eu.europa.esig.dss.model.ManifestFile arg0)
    • getValidationTime

      public Date getValidationTime()
    • setValidationTime

      public void setValidationTime(Date arg0)
    • setDetachedEvidenceRecords

      public void setDetachedEvidenceRecords(List<eu.europa.esig.dss.spi.x509.evidencerecord.EvidenceRecord> arg0)
    • getSignaturePolicyProvider

      protected eu.europa.esig.dss.spi.policy.SignaturePolicyProvider getSignaturePolicyProvider()
    • setSignaturePolicyProvider

      public void setSignaturePolicyProvider(eu.europa.esig.dss.spi.policy.SignaturePolicyProvider arg0)
    • setSignaturePolicyValidatorLoader

      public void setSignaturePolicyValidatorLoader(eu.europa.esig.dss.spi.policy.SignaturePolicyValidatorLoader arg0)
    • validate

      public eu.europa.esig.dss.spi.validation.ValidationContext validate()
    • createValidationContext

      protected eu.europa.esig.dss.spi.validation.ValidationContext createValidationContext()
    • getValidationData

      public <T extends eu.europa.esig.dss.spi.signature.AdvancedSignature> eu.europa.esig.dss.spi.validation.ValidationDataContainer getValidationData(Collection<T> arg0)
    • getAllEvidenceRecords

      protected List<eu.europa.esig.dss.spi.x509.evidencerecord.EvidenceRecord> getAllEvidenceRecords(List<eu.europa.esig.dss.spi.signature.AdvancedSignature> arg0, List<eu.europa.esig.dss.spi.x509.evidencerecord.EvidenceRecord> arg1)
    • prepareSignatureValidationContext

      protected <T extends eu.europa.esig.dss.spi.signature.AdvancedSignature> void prepareSignatureValidationContext(eu.europa.esig.dss.spi.validation.ValidationContext arg0, Collection<T> arg1)
    • prepareSignatureForVerification

      protected <T extends eu.europa.esig.dss.spi.signature.AdvancedSignature> void prepareSignatureForVerification(eu.europa.esig.dss.spi.validation.ValidationContext arg0, Collection<T> arg1)
    • prepareDetachedTimestampValidationContext

      protected void prepareDetachedTimestampValidationContext(eu.europa.esig.dss.spi.validation.ValidationContext arg0, Collection<eu.europa.esig.dss.spi.x509.tsp.TimestampToken> arg1)
    • prepareDetachedEvidenceRecordValidationContext

      protected void prepareDetachedEvidenceRecordValidationContext(eu.europa.esig.dss.spi.validation.ValidationContext arg0, Collection<eu.europa.esig.dss.spi.x509.evidencerecord.EvidenceRecord> arg1)
    • validateContext

      protected void validateContext(eu.europa.esig.dss.spi.validation.ValidationContext arg0)
    • getSignaturePolicyValidatorLoader

      public eu.europa.esig.dss.spi.policy.SignaturePolicyValidatorLoader getSignaturePolicyValidatorLoader()
    • getDefaultSignaturePolicyValidator

      protected eu.europa.esig.dss.spi.policy.SignaturePolicyValidator getDefaultSignaturePolicyValidator()
    • appendCounterSignatures

      protected void appendCounterSignatures(List<eu.europa.esig.dss.spi.signature.AdvancedSignature> arg0, eu.europa.esig.dss.spi.signature.AdvancedSignature arg1)
    • appendExternalEvidenceRecords

      protected void appendExternalEvidenceRecords(List<eu.europa.esig.dss.spi.signature.AdvancedSignature> arg0)
    • appendExternalEvidenceRecords

      protected void appendExternalEvidenceRecords(eu.europa.esig.dss.spi.x509.tsp.TimestampToken arg0)
    • isTimestampCoveredByEvidenceRecord

      protected boolean isTimestampCoveredByEvidenceRecord(eu.europa.esig.dss.spi.x509.tsp.TimestampToken arg0, eu.europa.esig.dss.spi.x509.evidencerecord.EvidenceRecord arg1)
    • coversSignature

      protected boolean coversSignature(eu.europa.esig.dss.spi.signature.AdvancedSignature arg0, eu.europa.esig.dss.spi.x509.evidencerecord.EvidenceRecord arg1)
    • getSignatures

      public List<eu.europa.esig.dss.spi.signature.AdvancedSignature> getSignatures()
    • getTimestampReaders

      protected List<eu.europa.esig.dss.spi.validation.analyzer.timestamp.TimestampAnalyzer> getTimestampReaders()
    • getDetachedEvidenceRecords

      public List<eu.europa.esig.dss.spi.x509.evidencerecord.EvidenceRecord> getDetachedEvidenceRecords()
    • buildDetachedEvidenceRecords

      protected List<eu.europa.esig.dss.spi.x509.evidencerecord.EvidenceRecord> buildDetachedEvidenceRecords()
    • buildEvidenceRecord

      protected eu.europa.esig.dss.spi.x509.evidencerecord.EvidenceRecord buildEvidenceRecord(eu.europa.esig.dss.model.DSSDocument arg0)
    • getEvidenceRecord

      protected eu.europa.esig.dss.spi.x509.evidencerecord.EvidenceRecord getEvidenceRecord(eu.europa.esig.dss.spi.validation.analyzer.evidencerecord.EvidenceRecordAnalyzer arg0)
    • getEvidenceRecordScopes

      protected List<eu.europa.esig.dss.model.scope.SignatureScope> getEvidenceRecordScopes(eu.europa.esig.dss.spi.x509.evidencerecord.EvidenceRecord arg0)
    • processSignaturesValidation

      protected <T extends eu.europa.esig.dss.spi.signature.AdvancedSignature> void processSignaturesValidation(Collection<T> arg0)
    • getTimestampedReferences

      protected List<eu.europa.esig.dss.spi.x509.tsp.TimestampedReference> getTimestampedReferences(List<eu.europa.esig.dss.model.scope.SignatureScope> arg0)
    • addReference

      protected boolean addReference(eu.europa.esig.dss.model.scope.SignatureScope arg0)
    • getOriginalDocuments

      public List<eu.europa.esig.dss.model.DSSDocument> getOriginalDocuments(String arg0)
    • getSignatureById

      public eu.europa.esig.dss.spi.signature.AdvancedSignature getSignatureById(String arg0)
    • validateSignaturePolicy

      protected void validateSignaturePolicy(eu.europa.esig.dss.spi.signature.AdvancedSignature arg0)