Class DocTimeStampAttribute

java.lang.Object
br.ufsc.labsec.parser.cades.attributes.schema.TimeStamp<PadesEncoded>
br.ufsc.labsec.parser.pades.attributes.DocTimeStampAttribute
All Implemented Interfaces:
SignatureAttribute<PadesEncoded>, Comparable<TimeStamp<PadesEncoded>>

public class DocTimeStampAttribute extends TimeStamp<PadesEncoded>
Esta classe representa o atributo de carimbo de tempo de uma assinatura PAdES.
  • Field Details

    • IDENTIFIER

      public static final String IDENTIFIER
      See Also:
    • docTimeStampDictionary

      public final org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature docTimeStampDictionary
      O dicionário do carimbo de tempo
    • generationTime

      public Date generationTime
      O tempo de geração da TimeStamp
    • isValid

      public boolean isValid
      Indica se a TimeStamp está válida
  • Constructor Details

    • DocTimeStampAttribute

      public DocTimeStampAttribute(org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature docTimeStampDictionary, Integer index)
      Construtor para verificação do carimbo de tempo
      Parameters:
      docTimeStampDictionary - O dicionário do carimbo de tempo
      index - Índice do carimbo a ser verificado
    • DocTimeStampAttribute

      public DocTimeStampAttribute(org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature docTimeStampDictionary, org.apache.pdfbox.pdmodel.interactive.digitalsignature.SignatureInterface signatureInterface)
      Construtor para criação do carimbo de tempo
      Parameters:
      docTimeStampDictionary - O dicionário do carimbo de tempo
      signatureInterface - A SignatureInterface para criação do carimbo de tempo
  • Method Details

    • signatureIsTimestamp

      public static boolean signatureIsTimestamp(org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature signature)
      Reconhece se o dicionário da PDSignature é de um DocTimeStamp
    • getIdentifier

      public String getIdentifier()
      Description copied from class: TimeStamp
      Obtém o identificador do atributo
      Specified by:
      getIdentifier in interface SignatureAttribute<PadesEncoded>
      Specified by:
      getIdentifier in class TimeStamp<PadesEncoded>
      Returns:
      O identificador do atributo
    • getEncoded

      public PadesEncoded getEncoded() throws SignatureAttributeException
      Description copied from interface: SignatureAttribute
      Retorna o atributo codificado
      Returns:
      O atributo no formato em que foi parametrizado a classe
      Throws:
      SignatureAttributeException
    • isSigned

      public boolean isSigned()
      Description copied from interface: SignatureAttribute
      Informa se o atributo é assinado.
      Returns:
      Indica se o atributo é assinado
    • isUnique

      public boolean isUnique()
      Description copied from interface: SignatureAttribute
      Verifica se o atributo deve ter apenas uma instância na assinatura
      Returns:
      Indica se o atributo deve ter apenas uma instância na assinatura
    • getTimeReference

      public Date getTimeReference()
      Description copied from class: TimeStamp
      Obtém a data do carimbo do tempo
      Overrides:
      getTimeReference in class TimeStamp<PadesEncoded>
      Returns:
      A data do carimbo do tempo