Class XMLDocumentValidator

java.lang.Object
eu.europa.esig.dss.validation.SignedDocumentValidator
eu.europa.esig.dss.xades.validation.XMLDocumentValidator
All Implemented Interfaces:
eu.europa.esig.dss.validation.DocumentValidator, eu.europa.esig.dss.validation.ProcessExecutorProvider<eu.europa.esig.dss.validation.executor.DocumentProcessExecutor>

public class XMLDocumentValidator extends eu.europa.esig.dss.validation.SignedDocumentValidator
Validator of XML Signed document
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected Document
    The root element of the document to validate
    protected List<eu.europa.esig.xades.definition.XAdESPath>
    This variable contains the list of XAdESPaths adapted to the specific signature schema.

    Fields inherited from class eu.europa.esig.dss.validation.SignedDocumentValidator

    certificateVerifier, containerContents, detachedContents, detachedEvidenceRecordDocuments, document, manifestFile, processExecutor, signingCertificateSource, skipValidationContextExecution
  • Constructor Summary

    Constructors
    Constructor
    Description
    XMLDocumentValidator(eu.europa.esig.dss.model.DSSDocument dssDocument)
    The default constructor for XMLDocumentValidator.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addXAdESPathsHolder(eu.europa.esig.xades.definition.XAdESPath xadesPathsHolder)
    This adds a XAdESPaths.
    protected List<eu.europa.esig.dss.validation.AdvancedSignature>
     
    void
    Removes all elements from the list of query holders.
    List<eu.europa.esig.dss.model.DSSDocument>
    getOriginalDocuments(eu.europa.esig.dss.validation.AdvancedSignature advancedSignature)
     
    Returns the root element of the validating document
    eu.europa.esig.dss.validation.policy.SignaturePolicyValidatorLoader
     
    List<eu.europa.esig.xades.definition.XAdESPath>
    This getter returns the XAdESPaths
    boolean
    isSupported(eu.europa.esig.dss.model.DSSDocument dssDocument)
     
    void
    setDisableXSWProtection(boolean disableXSWProtection)
    NOT RECOMMENDED : This parameter allows disabling protection against XML Signature wrapping attacks (XSW).

    Methods inherited from class eu.europa.esig.dss.validation.SignedDocumentValidator

    addReference, appendCounterSignatures, appendExternalEvidenceRecords, assertConfigurationValid, buildDetachedEvidenceRecords, buildDetachedTimestamps, buildEvidenceRecord, coversSignature, createDiagnosticDataBuilder, createDiagnosticDataBuilder, findSignatureScopes, fromDocument, getAllSignatures, getDefaultDigestAlgorithm, getDefaultProcessExecutor, getDetachedEvidenceRecords, getDetachedTimestamps, getDiagnosticData, getEvidenceRecord, getEvidenceRecordScopes, getOriginalDocuments, getSignatureById, getSignaturePolicyProvider, getSignatures, getTimestampedReferences, getTokenIdentifierProvider, getValidationData, getValidationData, getValidationTime, initializeDiagnosticDataBuilder, instantiateValidationDataContainer, prepareDetachedEvidenceRecordValidationContext, prepareDetachedTimestampValidationContext, prepareDiagnosticDataBuilder, prepareSignatureForVerification, prepareSignatureValidationContext, prepareValidationContext, prepareValidationContext, processSignaturesValidation, processValidationPolicy, provideProcessExecutorInstance, setCertificateVerifier, setContainerContents, setDetachedContents, setDetachedEvidenceRecordDocuments, setEnableEtsiValidationReport, setIncludeSemantics, setLocale, setManifestFile, setProcessExecutor, setSignaturePolicyProvider, setSigningCertificateSource, setSkipValidationContextExecution, setTokenExtractionStrategy, setTokenIdentifierProvider, setValidationLevel, setValidationTime, validateContext, validateDocument, validateDocument, validateDocument, validateDocument, validateDocument, validateDocument, validateDocument, validateDocument

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • xadesPathsHolders

      protected List<eu.europa.esig.xades.definition.XAdESPath> xadesPathsHolders
      This variable contains the list of XAdESPaths adapted to the specific signature schema.
    • rootElement

      protected Document rootElement
      The root element of the document to validate
  • Constructor Details

    • XMLDocumentValidator

      public XMLDocumentValidator(eu.europa.esig.dss.model.DSSDocument dssDocument)
      The default constructor for XMLDocumentValidator. The created instance is initialised with default XAdESPaths .
      Parameters:
      dssDocument - The instance of DSSDocument to validate
  • Method Details

    • isSupported

      public boolean isSupported(eu.europa.esig.dss.model.DSSDocument dssDocument)
      Specified by:
      isSupported in class eu.europa.esig.dss.validation.SignedDocumentValidator
    • setDisableXSWProtection

      public void setDisableXSWProtection(boolean disableXSWProtection)
      NOT RECOMMENDED : This parameter allows disabling protection against XML Signature wrapping attacks (XSW). It disables the research by XPath expression for defined Type attributes.
      Parameters:
      disableXSWProtection - true to disable the protection
    • buildSignatures

      protected List<eu.europa.esig.dss.validation.AdvancedSignature> buildSignatures()
      Overrides:
      buildSignatures in class eu.europa.esig.dss.validation.SignedDocumentValidator
    • getOriginalDocuments

      public List<eu.europa.esig.dss.model.DSSDocument> getOriginalDocuments(eu.europa.esig.dss.validation.AdvancedSignature advancedSignature)
    • getXAdESPathsHolder

      public List<eu.europa.esig.xades.definition.XAdESPath> getXAdESPathsHolder()
      This getter returns the XAdESPaths
      Returns:
      a list of XAdESPath
    • addXAdESPathsHolder

      public void addXAdESPathsHolder(eu.europa.esig.xades.definition.XAdESPath xadesPathsHolder)
      This adds a XAdESPaths. This is useful when the signature follows a particular schema.
      Parameters:
      xadesPathsHolder - XAdESPath
    • clearQueryHolders

      public void clearQueryHolders()
      Removes all elements from the list of query holders. The list will be empty after this call returns.
    • getRootElement

      public Document getRootElement()
      Returns the root element of the validating document
      Returns:
      Document
    • getSignaturePolicyValidatorLoader

      public eu.europa.esig.dss.validation.policy.SignaturePolicyValidatorLoader getSignaturePolicyValidatorLoader()
      Overrides:
      getSignaturePolicyValidatorLoader in class eu.europa.esig.dss.validation.SignedDocumentValidator