Class DSSSourcedDocument

java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.validationService.trustedList.dss.DSSSourcedDocument
All Implemented Interfaces:
eu.europa.esig.dss.model.DSSDocument, Serializable

public class DSSSourcedDocument extends Object implements eu.europa.esig.dss.model.DSSDocument
See Also:
  • Constructor Details

    • DSSSourcedDocument

      public DSSSourcedDocument(eu.europa.esig.dss.model.DSSDocument document, boolean validDigest, String hash, Date timeReference, Date issueDate, Date nextUpdate, DSSSourcedDocument.Source source)
      Construtor.
      Parameters:
      document - documento original da lista confiável
      validDigest - resultado da comparação do resumo do documento com o resumo esperado
      hash - resumo criptográfico esperado
      timeReference - referência de tempo da obtenção do documento
      issueDate - data de emissão da lista confiável
      nextUpdate - data da próxima atualização da lista confiável
      source - fonte da lista confiável
  • Method Details

    • online

      public boolean online()
      Indica se a lista foi obtida online.
      Returns:
      valor lógico sobre a fonte da lista ser online.
    • cache

      public boolean cache()
      Indica se a lista foi obtida online.
      Returns:
      valor lógico sobre a fonte da lista ser cache.
    • isValidDigest

      public boolean isValidDigest()
      Indica se o resumo criptográfico da lista é igual ao resumo criptográfico esperado.
      Returns:
      valor lógico sobre o resumo criptográfico da lista ser igual ao resumo criptográfico esperado.
    • getHash

      public String getHash()
      Retorna o resumo criptográfico esperado da lista.
      Returns:
      resumo criptográfico esperado.
    • setTimeReference

      public void setTimeReference(Date timeReference)
      Define uma nova referência de tempo para os dados do arquivo.
      Parameters:
      timeReference - referência de tempo.
    • getTimeReference

      public Date getTimeReference()
      Indica a referência de tempo em que o arquivo e seus dados foram obtidos.
      Returns:
      referência de tempo em que o arquivo e seus dados foram obtidos.
    • isValidAtTimeReference

      public boolean isValidAtTimeReference()
      Indica se o documento encontra-se válido na referência de tempo de sua obtenção.
      Returns:
      valor lógico sobre a validade temporal do arquivo no momento da referência de tempo.
    • getIssueDate

      public Date getIssueDate()
      Indica a data de emissão da lista.
      Returns:
      data de emissão da lista.
    • getNextUpdate

      public Date getNextUpdate()
      Indica a data da próxima atualização da lista.
      Returns:
      data da próxima atualização da lista.
    • validAtTimeReference

      public boolean validAtTimeReference(Date timeReference)
      Indica se o documento encontra-se válido na referência de tempo informado.
      Parameters:
      timeReference - referência de tempo informado.
      Returns:
      alor lógico sobre a validade temporal do arquivo no momento da referência de tempo.
    • openStream

      public InputStream openStream()
      Abre um InputStream para leitura do documento.
      Specified by:
      openStream in interface eu.europa.esig.dss.model.DSSDocument
      Returns:
      InputStream contendo os bytes do documento.
    • writeTo

      public void writeTo(OutputStream stream) throws IOException
      Escreve o documento em um OutputStream informado.
      Specified by:
      writeTo in interface eu.europa.esig.dss.model.DSSDocument
      Parameters:
      stream - OutputStream para escrita.
      Throws:
      IOException - Se ocorrer um erro de leitura/escrita.
    • getName

      public String getName()
      Retorna o nome do documento.
      Specified by:
      getName in interface eu.europa.esig.dss.model.DSSDocument
      Returns:
      nome do documento
    • setName

      public void setName(String name)
      Define o nome do documento
      Specified by:
      setName in interface eu.europa.esig.dss.model.DSSDocument
      Parameters:
      name - nome do documento
    • getMimeType

      public eu.europa.esig.dss.enumerations.MimeType getMimeType()
      Retorna o MIME do documento.
      Specified by:
      getMimeType in interface eu.europa.esig.dss.model.DSSDocument
      Returns:
      MIME do documento
    • setMimeType

      public void setMimeType(eu.europa.esig.dss.enumerations.MimeType mimeType)
      Define o MIME do documento
      Specified by:
      setMimeType in interface eu.europa.esig.dss.model.DSSDocument
      Parameters:
      mimeType - MimeType do documento.
    • save

      public void save(String filePath) throws IOException
      Salva o documento em arquivo.
      Specified by:
      save in interface eu.europa.esig.dss.model.DSSDocument
      Parameters:
      filePath - caminho do arquivo a ser escrito.
      Throws:
      IOException - caso ocorra um erro de leitura/escrita.
    • getDigest

      @Deprecated public eu.europa.esig.dss.model.Digest getDigest(eu.europa.esig.dss.enumerations.DigestAlgorithm digestAlgorithm)
      Deprecated.
      use getDigestValue(DigestAlgorithm) ao invés deste método
      Retorna o resumo criptográfico do documento.
      Specified by:
      getDigest in interface eu.europa.esig.dss.model.DSSDocument
      Parameters:
      digestAlgorithm - algoritmo DigestAlgorithm a ser utilizado para computar o resumo.
      Returns:
      resumo codificado em base 64.
    • getDigestValue

      public byte[] getDigestValue(eu.europa.esig.dss.enumerations.DigestAlgorithm digestAlgorithm)
      Retorna o resumo criptográfico do documento.
      Specified by:
      getDigestValue in interface eu.europa.esig.dss.model.DSSDocument
      Parameters:
      digestAlgorithm - algoritmo DigestAlgorithm a ser utilizado para computar o resumo.
      Returns:
      bytes do resumo codificado em base 64.