Class PDFADocumentValidator
java.lang.Object
eu.europa.esig.dss.pdfa.validation.PDFADocumentValidator
Validator used for PDF/A document validation
In order to perform validation-process, please ensure the `dss-validation` module is loaded within the dependencies list of your project.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final eu.europa.esig.dss.spi.validation.analyzer.DocumentAnalyzerprotected eu.europa.esig.dss.validation.executor.DocumentProcessExecutor -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedEmpty constructorPDFADocumentValidator(eu.europa.esig.dss.model.DSSDocument document) The default constructor for PDFADocumentValidator. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidstatic eu.europa.esig.dss.validation.SignedDocumentValidatorfromDocument(eu.europa.esig.dss.model.DSSDocument arg0) eu.europa.esig.dss.validation.executor.DocumentProcessExecutorList<eu.europa.esig.dss.spi.x509.evidencerecord.EvidenceRecord> List<eu.europa.esig.dss.spi.x509.tsp.TimestampToken> final eu.europa.esig.dss.diagnostic.jaxb.XmlDiagnosticDataList<eu.europa.esig.dss.pdf.PdfDssDict> List<eu.europa.esig.dss.model.DSSDocument> getOriginalDocuments(eu.europa.esig.dss.spi.signature.AdvancedSignature arg0) List<eu.europa.esig.dss.model.DSSDocument> getOriginalDocuments(String arg0) This method returns adocumentvalidation result against PDF/A specificationList<eu.europa.esig.dss.pades.validation.PdfRevision> eu.europa.esig.dss.spi.signature.AdvancedSignaturegetSignatureById(String arg0) List<eu.europa.esig.dss.spi.signature.AdvancedSignature> <T extends eu.europa.esig.dss.spi.signature.AdvancedSignature>
eu.europa.esig.dss.spi.validation.ValidationDataContainergetValidationData(Collection<T> arg0) <T extends eu.europa.esig.dss.spi.signature.AdvancedSignature>
eu.europa.esig.dss.spi.validation.ValidationDataContainergetValidationData(Collection<T> arg0, Collection<eu.europa.esig.dss.spi.x509.tsp.TimestampToken> arg1) booleanisSupported(eu.europa.esig.dss.model.DSSDocument arg0) protected eu.europa.esig.dss.model.policy.ValidationPolicyloadValidationPolicy(eu.europa.esig.dss.model.DSSDocument arg0, eu.europa.esig.dss.model.DSSDocument arg1) protected final eu.europa.esig.dss.validation.reports.ReportsprocessValidationPolicy(eu.europa.esig.dss.diagnostic.jaxb.XmlDiagnosticData arg0, eu.europa.esig.dss.model.policy.ValidationPolicy arg1) protected eu.europa.esig.dss.validation.executor.DocumentProcessExecutorvoidsetCertificateVerifier(eu.europa.esig.dss.spi.validation.CertificateVerifier arg0) voidsetContainerContents(List<eu.europa.esig.dss.model.DSSDocument> arg0) voidsetDefaultDigestAlgorithm(eu.europa.esig.dss.enumerations.DigestAlgorithm arg0) voidsetDetachedContents(List<eu.europa.esig.dss.model.DSSDocument> arg0) voidsetDetachedEvidenceRecordDocuments(List<eu.europa.esig.dss.model.DSSDocument> arg0) voidsetEnableEtsiValidationReport(boolean arg0) voidsetIncludeSemantics(boolean arg0) voidvoidsetManifestFile(eu.europa.esig.dss.model.ManifestFile arg0) voidsetPasswordProtection(char[] arg0) voidsetPdfaStructureValidator(PDFAStructureValidator pdfaStructureValidator) SetsPDFAStructureValidatorto verify a PDF/A document structurevoidsetPdfObjFactory(eu.europa.esig.dss.pdf.IPdfObjFactory arg0) voidsetProcessExecutor(eu.europa.esig.dss.validation.executor.DocumentProcessExecutor arg0) voidsetSignaturePolicyProvider(eu.europa.esig.dss.spi.policy.SignaturePolicyProvider arg0) voidsetSignaturePolicyValidatorLoader(eu.europa.esig.dss.spi.policy.SignaturePolicyValidatorLoader arg0) voidsetSigningCertificateSource(eu.europa.esig.dss.spi.x509.CertificateSource arg0) voidsetTokenExtractionStrategy(eu.europa.esig.dss.enumerations.TokenExtractionStrategy arg0) voidsetTokenIdentifierProvider(eu.europa.esig.dss.model.identifier.TokenIdentifierProvider arg0) voidsetValidationContextExecutor(eu.europa.esig.dss.spi.validation.executor.ValidationContextExecutor arg0) voidsetValidationLevel(eu.europa.esig.dss.enumerations.ValidationLevel arg0) voidsetValidationTime(Date arg0) eu.europa.esig.dss.validation.reports.Reportseu.europa.esig.dss.validation.reports.ReportsvalidateDocument(eu.europa.esig.dss.model.DSSDocument arg0) eu.europa.esig.dss.validation.reports.ReportsvalidateDocument(eu.europa.esig.dss.model.DSSDocument arg0, eu.europa.esig.dss.model.DSSDocument arg1) eu.europa.esig.dss.validation.reports.ReportsvalidateDocument(eu.europa.esig.dss.model.policy.ValidationPolicy arg0) eu.europa.esig.dss.validation.reports.ReportsvalidateDocument(File arg0) eu.europa.esig.dss.validation.reports.ReportsvalidateDocument(File arg0, File arg1) eu.europa.esig.dss.validation.reports.ReportsvalidateDocument(InputStream arg0) eu.europa.esig.dss.validation.reports.ReportsvalidateDocument(InputStream arg0, InputStream arg1) eu.europa.esig.dss.validation.reports.ReportsvalidateDocument(String arg0) eu.europa.esig.dss.validation.reports.ReportsvalidateDocument(String arg0, String arg1) eu.europa.esig.dss.validation.reports.ReportsvalidateDocument(URL arg0) eu.europa.esig.dss.validation.reports.ReportsvalidateDocument(URL arg0, URL arg1)
-
Field Details
-
documentAnalyzer
protected final eu.europa.esig.dss.spi.validation.analyzer.DocumentAnalyzer documentAnalyzer -
processExecutor
protected eu.europa.esig.dss.validation.executor.DocumentProcessExecutor processExecutor
-
-
Constructor Details
-
PDFADocumentValidator
protected PDFADocumentValidator()Empty constructor -
PDFADocumentValidator
public PDFADocumentValidator(eu.europa.esig.dss.model.DSSDocument document) The default constructor for PDFADocumentValidator.- Parameters:
document-DSSDocument
-
-
Method Details
-
getDocumentAnalyzer
-
setPdfaStructureValidator
SetsPDFAStructureValidatorto verify a PDF/A document structure- Parameters:
pdfaStructureValidator-PDFAStructureValidator
-
getPdfaValidationResult
This method returns adocumentvalidation result against PDF/A specification- Returns:
PDFAValidationResult
-
initializeDiagnosticDataBuilder
-
setPdfObjFactory
public void setPdfObjFactory(eu.europa.esig.dss.pdf.IPdfObjFactory arg0) -
setPasswordProtection
public void setPasswordProtection(char[] arg0) -
getDssDictionaries
-
getRevisions
-
fromDocument
public static eu.europa.esig.dss.validation.SignedDocumentValidator fromDocument(eu.europa.esig.dss.model.DSSDocument arg0) -
isSupported
public boolean isSupported(eu.europa.esig.dss.model.DSSDocument arg0) -
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) -
setTokenIdentifierProvider
public void setTokenIdentifierProvider(eu.europa.esig.dss.model.identifier.TokenIdentifierProvider arg0) -
setDetachedContents
-
setDetachedEvidenceRecordDocuments
-
setContainerContents
-
setManifestFile
public void setManifestFile(eu.europa.esig.dss.model.ManifestFile arg0) -
setValidationTime
-
setSignaturePolicyProvider
public void setSignaturePolicyProvider(eu.europa.esig.dss.spi.policy.SignaturePolicyProvider arg0) -
setSignaturePolicyValidatorLoader
public void setSignaturePolicyValidatorLoader(eu.europa.esig.dss.spi.policy.SignaturePolicyValidatorLoader arg0) -
setDefaultDigestAlgorithm
public void setDefaultDigestAlgorithm(eu.europa.esig.dss.enumerations.DigestAlgorithm arg0) -
setTokenExtractionStrategy
public void setTokenExtractionStrategy(eu.europa.esig.dss.enumerations.TokenExtractionStrategy arg0) -
setIncludeSemantics
public void setIncludeSemantics(boolean arg0) -
setValidationLevel
public void setValidationLevel(eu.europa.esig.dss.enumerations.ValidationLevel arg0) -
setEnableEtsiValidationReport
public void setEnableEtsiValidationReport(boolean arg0) -
setProcessExecutor
public void setProcessExecutor(eu.europa.esig.dss.validation.executor.DocumentProcessExecutor arg0) -
provideProcessExecutorInstance
protected eu.europa.esig.dss.validation.executor.DocumentProcessExecutor provideProcessExecutorInstance() -
getDefaultProcessExecutor
public eu.europa.esig.dss.validation.executor.DocumentProcessExecutor getDefaultProcessExecutor() -
setLocale
-
validateDocument
public eu.europa.esig.dss.validation.reports.Reports validateDocument() -
validateDocument
-
validateDocument
-
validateDocument
-
validateDocument
public eu.europa.esig.dss.validation.reports.Reports validateDocument(eu.europa.esig.dss.model.DSSDocument arg0) -
validateDocument
-
validateDocument
-
validateDocument
-
validateDocument
-
validateDocument
public eu.europa.esig.dss.validation.reports.Reports validateDocument(eu.europa.esig.dss.model.DSSDocument arg0, eu.europa.esig.dss.model.DSSDocument arg1) -
loadValidationPolicy
protected eu.europa.esig.dss.model.policy.ValidationPolicy loadValidationPolicy(eu.europa.esig.dss.model.DSSDocument arg0, eu.europa.esig.dss.model.DSSDocument arg1) -
validateDocument
public eu.europa.esig.dss.validation.reports.Reports validateDocument(InputStream arg0, InputStream arg1) -
validateDocument
public eu.europa.esig.dss.validation.reports.Reports validateDocument(eu.europa.esig.dss.model.policy.ValidationPolicy arg0) -
assertConfigurationValid
protected void assertConfigurationValid() -
getDiagnosticData
public final eu.europa.esig.dss.diagnostic.jaxb.XmlDiagnosticData getDiagnosticData() -
processValidationPolicy
protected final eu.europa.esig.dss.validation.reports.Reports processValidationPolicy(eu.europa.esig.dss.diagnostic.jaxb.XmlDiagnosticData arg0, eu.europa.esig.dss.model.policy.ValidationPolicy arg1) -
getSignatures
-
getSignatureById
-
getDetachedTimestamps
-
getDetachedEvidenceRecords
-
getOriginalDocuments
-
getOriginalDocuments
public List<eu.europa.esig.dss.model.DSSDocument> getOriginalDocuments(eu.europa.esig.dss.spi.signature.AdvancedSignature arg0) -
getValidationData
public <T extends eu.europa.esig.dss.spi.signature.AdvancedSignature> eu.europa.esig.dss.spi.validation.ValidationDataContainer getValidationData(Collection<T> arg0) -
getValidationData
public <T extends eu.europa.esig.dss.spi.signature.AdvancedSignature> eu.europa.esig.dss.spi.validation.ValidationDataContainer getValidationData(Collection<T> arg0, Collection<eu.europa.esig.dss.spi.x509.tsp.TimestampToken> arg1)
-