Class XMLDocumentValidator

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

public class XMLDocumentValidator extends SignedDocumentValidator
Validator of XML Signed document
  • Field Details

    • xadesPathsHolders

      protected List<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(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(DSSDocument dssDocument)
      Description copied from class: SignedDocumentValidator
      Checks if the document is supported by the current validator
      Specified by:
      isSupported in class SignedDocumentValidator
      Parameters:
      dssDocument - DSSDocument to check
      Returns:
      TRUE if the document is supported, FALSE otherwise
    • 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<AdvancedSignature> buildSignatures()
      Description copied from class: SignedDocumentValidator
      This method build a list of signatures to be extracted from a document
      Overrides:
      buildSignatures in class SignedDocumentValidator
      Returns:
      a list of AdvancedSignatures
    • getOriginalDocuments

      public List<DSSDocument> getOriginalDocuments(AdvancedSignature advancedSignature)
      Description copied from interface: DocumentValidator
      This method returns the signed document(s) without their signature(s)
      Parameters:
      advancedSignature - AdvancedSignature to find signer documents for
      Returns:
      list of DSSDocuments
    • getXAdESPathsHolder

      public List<XAdESPath> getXAdESPathsHolder()
      This getter returns the XAdESPaths
      Returns:
      a list of XAdESPath
    • addXAdESPathsHolder

      public void addXAdESPathsHolder(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 SignaturePolicyValidatorLoader getSignaturePolicyValidatorLoader()
      Description copied from class: SignedDocumentValidator
      Returns an instance of a corresponding to the format SignaturePolicyValidatorLoader
      Overrides:
      getSignaturePolicyValidatorLoader in class SignedDocumentValidator
      Returns:
      SignaturePolicyValidatorLoader