public abstract class SignedDocumentValidator extends Object implements DocumentValidator
| Modifier and Type | Field and Description |
|---|---|
protected CertificateVerifier |
certificateVerifier
The reference to the certificate verifier.
|
protected List<DSSDocument> |
detachedContents
In case of a detached signature this
List contains the signed
documents. |
protected DSSDocument |
document
The document to validated (with the signature(s))
|
protected ProcessExecutor |
processExecutor
This variable can hold a specific
ProcessExecutor |
protected CertificateToken |
providedSigningCertificateToken |
protected SignaturePolicyProvider |
signaturePolicyProvider |
protected SignatureScopeFinder |
signatureScopeFinder |
protected CertificatePool |
validationCertPool
This is the pool of certificates used in the validation process.
|
| Modifier | Constructor and Description |
|---|---|
protected |
SignedDocumentValidator(SignatureScopeFinder signatureScopeFinder) |
| Modifier and Type | Method and Description |
|---|---|
void |
defineSigningCertificate(CertificateToken token)
This method allows to define the signing certificate.
|
protected void |
ensureSignaturePolicyDetectorInitialized() |
static SignedDocumentValidator |
fromDocument(DSSDocument dssDocument)
This method guesses the document format and returns an appropriate
document validator.
|
protected ContainerInfo |
getContainerInfo()
This method allows to retrieve the container information (ASiC Container)
|
abstract boolean |
isSupported(DSSDocument dssDocument) |
List<AdvancedSignature> |
processSignaturesValidation(ValidationContext validationContext,
boolean structuralValidation) |
protected eu.europa.esig.dss.validation.reports.Reports |
processValidationPolicy(eu.europa.esig.dss.jaxb.diagnostic.DiagnosticData diagnosticData,
ValidationPolicy validationPolicy) |
ProcessExecutor |
provideProcessExecutorInstance()
This method returns the process executor.
|
void |
setCertificateVerifier(CertificateVerifier certificateVerifier)
To carry out the validation process of the signature(s) some external
sources of certificates and of revocation data can be needed.
|
void |
setDetachedContents(List<DSSDocument> detachedContents)
Sets the
List of DSSDocument containing the original contents to sign, for detached signature
scenarios. |
void |
setProcessExecutor(ProcessExecutor processExecutor)
This method provides the possibility to set the specific
ProcessExecutor |
void |
setSignaturePolicyProvider(SignaturePolicyProvider signaturePolicyProvider)
This method allows to set a provider for Signature policies
|
void |
setValidationLevel(ValidationLevel validationLevel)
This method allows to specify the validation level (Basic / Timestamp /
Long Term / Archival).
|
eu.europa.esig.dss.validation.reports.Reports |
validateDocument()
Validates the document and all its signatures.
|
eu.europa.esig.dss.validation.reports.Reports |
validateDocument(eu.europa.esig.jaxb.policy.ConstraintsParameters validationPolicyJaxb)
Validates the document and all its signatures.
|
eu.europa.esig.dss.validation.reports.Reports |
validateDocument(File policyFile)
Validates the document and all its signatures.
|
eu.europa.esig.dss.validation.reports.Reports |
validateDocument(InputStream policyDataStream)
Validates the document and all its signatures.
|
eu.europa.esig.dss.validation.reports.Reports |
validateDocument(String policyResourcePath)
Validates the document and all its signatures.
|
eu.europa.esig.dss.validation.reports.Reports |
validateDocument(URL validationPolicyURL)
Validates the document and all its signatures.
|
eu.europa.esig.dss.validation.reports.Reports |
validateDocument(ValidationPolicy validationPolicy)
Validates the document and all its signatures.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetOriginalDocuments, getSignaturesprotected ProcessExecutor processExecutor
ProcessExecutorprotected CertificatePool validationCertPool
protected DSSDocument document
protected List<DSSDocument> detachedContents
List contains the signed
documents.protected CertificateToken providedSigningCertificateToken
protected CertificateVerifier certificateVerifier
CommonCertificateVerifier.
This verifier encapsulates the references to different sources used in
the signature validation process.protected final SignatureScopeFinder signatureScopeFinder
protected SignaturePolicyProvider signaturePolicyProvider
protected SignedDocumentValidator(SignatureScopeFinder signatureScopeFinder)
public static SignedDocumentValidator fromDocument(DSSDocument dssDocument)
dssDocument - The instance of DSSDocument to validatepublic abstract boolean isSupported(DSSDocument dssDocument)
public void defineSigningCertificate(CertificateToken token)
DocumentValidatordefineSigningCertificate in interface DocumentValidatorpublic void setCertificateVerifier(CertificateVerifier certificateVerifier)
CommonTrustedCertificateSource or in adjunct certificate
source is not taken into account.setCertificateVerifier in interface DocumentValidatorcertificateVerifier - public void setDetachedContents(List<DSSDocument> detachedContents)
DocumentValidatorList of DSSDocument containing the original contents to sign, for detached signature
scenarios.setDetachedContents in interface DocumentValidatordetachedContents - the List of DSSDocument to setpublic void setValidationLevel(ValidationLevel validationLevel)
setValidationLevel in interface DocumentValidatorpublic eu.europa.esig.dss.validation.reports.Reports validateDocument()
DocumentValidatorvalidateDocument in interface DocumentValidatorReports: diagnostic data, detailed report and simple reportpublic eu.europa.esig.dss.validation.reports.Reports validateDocument(URL validationPolicyURL)
DocumentValidatorvalidateDocument in interface DocumentValidatorReports: diagnostic data, detailed report and simple reportpublic eu.europa.esig.dss.validation.reports.Reports validateDocument(String policyResourcePath)
DocumentValidatorvalidateDocument in interface DocumentValidatorpolicyResourcePath - is located against the classpath (getClass().getResourceAsStream), and NOT the filesystemReports: diagnostic data, detailed report and simple reportpublic eu.europa.esig.dss.validation.reports.Reports validateDocument(File policyFile)
DocumentValidatorFile parameter specifies the constraint file. If null
or empty the default file is used.validateDocument in interface DocumentValidatorpolicyFile - contains the validation policy (xml) as FileReports: diagnostic data, detailed report and simple reportpublic eu.europa.esig.dss.validation.reports.Reports validateDocument(InputStream policyDataStream)
validateDocument in interface DocumentValidatorpolicyDataStream - InputStreamReports: diagnostic data, detailed report and simple reportpublic eu.europa.esig.dss.validation.reports.Reports validateDocument(eu.europa.esig.jaxb.policy.ConstraintsParameters validationPolicyJaxb)
validationPolicyDom contains the constraint file. If null or
empty the default file is used.validateDocument in interface DocumentValidatorvalidationPolicyJaxb - Documentpublic eu.europa.esig.dss.validation.reports.Reports validateDocument(ValidationPolicy validationPolicy)
validationPolicyDom contains the constraint file. If null or
empty the default file is used.validateDocument in interface DocumentValidatorvalidationPolicy - ValidationPolicypublic List<AdvancedSignature> processSignaturesValidation(ValidationContext validationContext, boolean structuralValidation)
processSignaturesValidation in interface DocumentValidatorprotected ContainerInfo getContainerInfo()
protected eu.europa.esig.dss.validation.reports.Reports processValidationPolicy(eu.europa.esig.dss.jaxb.diagnostic.DiagnosticData diagnosticData, ValidationPolicy validationPolicy)
public void setSignaturePolicyProvider(SignaturePolicyProvider signaturePolicyProvider)
DocumentValidatorsetSignaturePolicyProvider in interface DocumentValidatorprotected void ensureSignaturePolicyDetectorInitialized()
public void setProcessExecutor(ProcessExecutor processExecutor)
DocumentValidatorProcessExecutorsetProcessExecutor in interface DocumentValidatorpublic ProcessExecutor provideProcessExecutorInstance()
ProcessExecutorCopyright © 2018. All rights reserved.