Interface TimeStampVerifierInterface

All Known Implementing Classes:
TimeStampVerifier

public interface TimeStampVerifierInterface
  • Method Details

    • setTimeStamp

      boolean setTimeStamp​(byte[] timestamp, String identifier, List<String> mandatedAttributes, List<String> optionalAttributes, List<String> prohibitedAttributes, Time timeReference, Time currentTimeReference)
      Inicializa um TimeStampVerifier
      Parameters:
      timestamp - Carimbo a ser verificado
      identifier - Identificador do carimbo do tempo
      mandatedAttributes - Atributos obrigatórios no carimbo de tempo
      optionalAttributes - Atributos obrigatórios no carimbo de tempo
      prohibitedAttributes - Atributos obrigatórios no carimbo de tempo
      timeReference - Referencia do tempo de validação
      currentTimeReference - Referência de tempo, desconsiderando carimbos de tempo (Importante para obter LCRs atuais)
      Returns:
      Indica se a atribuição ocorreu com sucesso
    • setTimeStamp

      boolean setTimeStamp​(org.bouncycastle.tsp.TimeStampToken timeStampToken, String identifier, List<String> mandatedAttributes, List<String> optionalAttributes, List<String> prohibitedAttributes, Time timeReference, Time currentTimeReference)
    • getSignatureIdentityInformation

      SignatureIdentityInformation getSignatureIdentityInformation()
    • verify

      boolean verify​(SignatureReport report) throws NotInICPException
      Valida os atributos do carimbo do tempo.
      Parameters:
      report - O arquivo a ser validade.
      Returns:
      Indica se o carimbo é válido
      Throws:
      NotInICPException
    • getValidationErrors

      List<Exception> getValidationErrors()
      Retorna a lista dos erros que ocorreram na última validação.
      Returns:
      A lista de erros
    • addAttribute

      void addAttribute​(String attributeId, AttributeParams params)
      Parameters:
      attributeId - - identificador do atributo
      params - - parâmetros do atributo
    • removeAttribute

      void removeAttribute​(String attributeId, int index)
      Parameters:
      attributeId - - identificador do atributo
      index - - posição na assinatura do atributo a ser retirado
    • setupValidationData

      void setupValidationData​(TimeStampReport report) throws CertificateException, IOException, CRLException
      Adicionar os dados de validação dos atributos no repositório antes de validar a assinatura
      Parameters:
      report - - A estrutura de report para inserção dos dados de validação.
      Throws:
      CertificateException
      IOException
      CRLException
    • getTimeStampGenerationTime

      Time getTimeStampGenerationTime()