Interface DocumentValidator

    • Method Detail

      • getSignatures

        List<AdvancedSignature> getSignatures()
        Retrieves the signatures found in the document
        Returns:
        a list of AdvancedSignatures for validation purposes
      • setCertificateVerifier

        void setCertificateVerifier​(CertificateVerifier certVerifier)
        Provides a CertificateVerifier to be used during the validation process.
        Parameters:
        certVerifier - CertificateVerifier
      • setDetachedContents

        void setDetachedContents​(List<DSSDocument> detachedContent)
        Sets the List of DSSDocument containing the original contents to sign, for detached signature scenarios.
        Parameters:
        detachedContent - the List of DSSDocument to set
      • setContainerContents

        void setContainerContents​(List<DSSDocument> archiveContents)
        Sets the List of DSSDocument containing the original container content for ASiC signatures.
        Parameters:
        archiveContents - the List of DSSDocument to set
      • setManifestFiles

        void setManifestFiles​(List<ManifestFile> manifestFiles)
        Sets the List of ManifestFiles found in the signature file.
        Parameters:
        manifestFiles - the List of ManifestFile to set
      • defineSigningCertificate

        void defineSigningCertificate​(CertificateToken x509Certificate)
        This method allows to define the signing certificate. It is useful in the case of non AdES signatures.
        Parameters:
        x509Certificate -
      • setValidationLevel

        void setValidationLevel​(ValidationLevel validationLevel)
        This method allows to specify the validation level (Basic / Timestamp / Long Term / Archival). By default, the selected validation is ARCHIVAL
        Parameters:
        validationLevel - ValidationLevel
      • setEnableEtsiValidationReport

        void setEnableEtsiValidationReport​(boolean enableEtsiValidationReport)
        This method allows to specify if the ETSI Validation Report must be generated. By default the value if TRUE (the ETSI Validation report will be generated).
        Parameters:
        enableEtsiValidationReport - - TRUE if the report must be generated, FALSE otherwise
      • setSignaturePolicyProvider

        void setSignaturePolicyProvider​(SignaturePolicyProvider signaturePolicyProvider)
        This method allows to set a provider for Signature policies
        Parameters:
        signaturePolicyProvider -
      • validateDocument

        Reports validateDocument()
        Validates the document and all its signatures. The default constraint file is used.
        Returns:
        Reports: diagnostic data, detailed report and simple report
      • validateDocument

        Reports validateDocument​(URL validationPolicyURL)
        Validates the document and all its signatures. If the validation policy URL is set then the policy constraints are retrieved from this location. If null or empty the default file is used.
        Parameters:
        validationPolicyURL -
        Returns:
        Reports: diagnostic data, detailed report and simple report
      • validateDocument

        Reports validateDocument​(String policyResourcePath)
        Validates the document and all its signatures. The policyResourcePath specifies the constraint file. If null or empty the default file is used.
        Parameters:
        policyResourcePath - is located against the classpath (getClass().getResourceAsStream), and NOT the filesystem
        Returns:
        Reports: diagnostic data, detailed report and simple report
      • validateDocument

        Reports validateDocument​(File policyFile)
        Validates the document and all its signatures. The File parameter specifies the constraint file. If null or empty the default file is used.
        Parameters:
        policyFile - contains the validation policy (xml) as File
        Returns:
        Reports: diagnostic data, detailed report and simple report
      • validateDocument

        Reports validateDocument​(InputStream policyDataStream)
        Validates the document and all its signatures. The policyDataStream contains the constraint file. If null or empty the default file is used.
        Parameters:
        policyDataStream - contains the validation policy (xml) as InputStream
        Returns:
        Reports: diagnostic data, detailed report and simple report
      • validateDocument

        Reports validateDocument​(ConstraintsParameters validationPolicyJaxb)
        Validates the document and all its signatures. The validationPolicyJaxb contains the constraint file. If null or empty the default file is used.
        Parameters:
        validationPolicyJaxb - ConstraintsParameters
        Returns:
      • validateDocument

        Reports validateDocument​(ValidationPolicy validationPolicy)
        Validates the document and all its signatures. The validationPolicy contains the constraint file. If null or empty the default file is used.
        Parameters:
        validationPolicy - ValidationPolicy
        Returns:
      • getOriginalDocuments

        List<DSSDocument> getOriginalDocuments​(String signatureId)
        This method returns the signed document(s) without their signature(s)
        Parameters:
        signatureId - the DSS ID of the signature to extract original signer data for
      • getOriginalDocuments

        List<DSSDocument> getOriginalDocuments​(AdvancedSignature advancedSignature)
        This method returns the signed document(s) without their signature(s)
        Parameters:
        advancedSignature - AdvancedSignature to find signer documents for