Class TimeStamp<Encod>

java.lang.Object
br.ufsc.labsec.parser.cades.attributes.schema.TimeStamp<Encod>
All Implemented Interfaces:
SignatureAttribute<Encod>, Comparable<TimeStamp<Encod>>
Direct Known Subclasses:
DocTimeStampAttribute, TimeStampToken

public abstract class TimeStamp<Encod> extends Object implements Comparable<TimeStamp<Encod>>, SignatureAttribute<Encod>
Representa um carimbo do tempo
  • Field Details

    • contentInfo

      public org.bouncycastle.asn1.cms.ContentInfo contentInfo
      Conteúdo do carimbo
    • index

      public final int index
  • Constructor Details

    • TimeStamp

      public TimeStamp(org.bouncycastle.asn1.cms.ContentInfo contentInfo, int index)
  • Method Details

    • getTimeReference

      public Date getTimeReference() throws TimeStampException
      Obtém a data do carimbo do tempo
      Returns:
      A data do carimbo do tempo
      Throws:
      TimeStampException - Exceção em caso de erro durante a manipulação do carimbo
    • buildTimeStampToken

      protected org.bouncycastle.tsp.TimeStampToken buildTimeStampToken() throws TimeStampException
      Constrói um TimeStampToken a partir do contentInfo.
      Returns:
      O TimeStampToken criado
      Throws:
      TimeStampException
    • getEncodedAttribute

      public org.bouncycastle.asn1.cms.Attribute getEncodedAttribute(String identifier, Integer index) throws SignatureAttributeException
      Retorna um objeto do atributo desejado
      Parameters:
      identifier - O identificador do atributo
      index - Índice do atributo
      Returns:
      Um objeto do atributo desejado
      Throws:
      SignatureAttributeException
    • getEncodedAttribute

      public org.bouncycastle.asn1.cms.Attribute getEncodedAttribute(String attributeId) throws SignatureAttributeException
      Throws:
      SignatureAttributeException
    • contentInfoToSignatureContainer

      protected CadesSignatureContainer contentInfoToSignatureContainer()
      Transforma um ContentInfo (carimbo do tempo) em uma assinatura
      Returns:
      O carimbo como uma assinatura CAdES
    • getContentInfo

      public org.bouncycastle.asn1.cms.ContentInfo getContentInfo()
      Obtém o ContentInfo, que pertence ao BouncyCastle e permite um acesso mais detalhado à estrutura do carimbo do tempo
      Returns:
      O ContentInfo do carimbo
    • compareTo

      public int compareTo(TimeStamp otherTimeStamp)
      Compara dois objetos desta classe
      Specified by:
      compareTo in interface Comparable<Encod>
      Parameters:
      otherTimeStamp - O objeto a ser comparado
      Returns:
      Indica se os dois objetos são iguais
    • getAttributeList

      public List<String> getAttributeList()
      Retorna a lista de atributos do carimbo
      Returns:
      A lista de atributos do carimbo
    • getIdentifier

      public abstract String getIdentifier()
      Obtém o identificador do atributo
      Specified by:
      getIdentifier in interface SignatureAttribute<Encod>
      Returns:
      O identificador do atributo