Interface ValidationContext

  • All Known Implementing Classes:
    SignatureValidationContext

    public interface ValidationContext
    This interface allows the implementation of the validators for: certificates, timestamps and revocation data.
    • Method Detail

      • setCurrentTime

        void setCurrentTime​(Date currentTime)
        This function sets the validation time.
        Parameters:
        currentTime - the current Date
      • getCurrentTime

        Date getCurrentTime()
      • addRevocationTokensForVerification

        void addRevocationTokensForVerification​(List<RevocationToken> revocationTokens)
        Adds a list of new revocation tokens to the list of tokens to verify. If the revocation token has already been added then it is ignored.
        Parameters:
        revocationTokens - a list of RevocationToken revocation tokens to verify
      • addCertificateTokenForVerification

        void addCertificateTokenForVerification​(CertificateToken certificateToken)
        Adds a new certificate token to the list of tokens to verify. If the certificate token has already been added then it is ignored.
        Parameters:
        certificateToken - CertificateToken certificate token to verify
      • addTimestampTokenForVerification

        void addTimestampTokenForVerification​(TimestampToken timestampToken)
        Adds a new timestamp token to the list of tokens to verify. If the timestamp token has already been added then it is ignored.
        Parameters:
        timestampToken - TimestampToken timestamp token to verify
      • validate

        void validate()
               throws DSSException
        Carries out the validation process in recursive manner for not yet checked tokens.
        Throws:
        DSSException - if an error occurred
      • isAllRequiredRevocationDataPresent

        boolean isAllRequiredRevocationDataPresent()
        This method allows to verify if all processed certificates have a revocation data
        Returns:
        true if at least one revocation data is present for each certificate
      • isAllPOECoveredByRevocationData

        boolean isAllPOECoveredByRevocationData()
        This method allows to verify if all POE (timestamp tokens) are covered by a revocation data
        Returns:
        true if all POE have at least one revocation data issued after the POE creation
      • isAllTimestampValid

        boolean isAllTimestampValid()
        This method allows to verify if all processed timestamps are valid and intact
        Returns:
        true if all processed timestamps are valid
      • isAllCertificateValid

        boolean isAllCertificateValid()
        This method allows to verify if all processed certificates are not revoked
        Returns:
        true if all processed certificates are still valid
      • isAtLeastOneRevocationDataPresentAfterBestSignatureTime

        boolean isAtLeastOneRevocationDataPresentAfterBestSignatureTime​(CertificateToken signingCertificate)
        This method allows to verify if there is at least one revocation data present after the earliest available timestamp token producing time
        Parameters:
        signingCertificate - CertificateToken signing certificate of the signature to be checked
        Returns:
        true if there is at least one revocation data issued after the earliest timestamp time
      • getProcessedCertificates

        Set<CertificateToken> getProcessedCertificates()
        Returns a read only list of all certificates used in the process of the validation of all signatures from the given document. This list includes the certificate to check, certification chain certificates, OCSP response certificate...
        Returns:
        The list of CertificateToken(s)
      • getCertificateSourceTypes

        Map<CertificateToken,​Set<CertificateSourceType>> getCertificateSourceTypes()
        Returns a map of CertificateSourceType by CertificateToken which contains the sources where the certificate was found.
        Returns:
        a map of CertificateSourceType by CertificateToken
      • getProcessedRevocations

        Set<RevocationToken> getProcessedRevocations()
        Returns a read only list of all revocations used in the process of the validation of all signatures from the given document.
        Returns:
        The list of CertificateToken(s)
      • getProcessedTimestamps

        Set<TimestampToken> getProcessedTimestamps()
        Returns a read only list of all timestamps processed during the validation of all signatures from the given document.
        Returns:
        The list of CertificateToken(s)