java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.cades.attributes.TimeStamp<org.bouncycastle.asn1.cms.Attribute>
br.ufsc.labsec.signature.conformanceVerifier.cades.attributes.unsigned.TimeStampToken
br.ufsc.labsec.signature.conformanceVerifier.cades.attributes.unsigned.IdAaEtsArchiveTimeStampV2
All Implemented Interfaces:
SignatureAttribute<org.bouncycastle.asn1.cms.Attribute>, Comparable<TimeStamp<org.bouncycastle.asn1.cms.Attribute>>

public class IdAaEtsArchiveTimeStampV2
extends TimeStampToken
O atributo IdAaEtsArchiveTimeStampV2 representa o carimbo do tempo de arquivamento.

Oid e esquema do atributo id-aa-ets-archiveTimestampV2 retirado do documento ETSI TS 101 733 V1.8.1:

 id-aa-ets-archiveTimestampV2 OBJECT IDENTIFIER ::= { iso(1) member-body(2)
 us(840) rsadsi(113549) pkcs(1) pkcs-9(9) smime(16) id-aa(2) 48}

 ArchiveTimeStampToken ::= TimeStampToken
 
  • Field Details

  • Constructor Details

  • Method Details

    • getIdentifier

      public String getIdentifier()
      Retorna o identificador do atributo
      Specified by:
      getIdentifier in interface SignatureAttribute<org.bouncycastle.asn1.cms.Attribute>
      Specified by:
      getIdentifier in class TimeStamp<org.bouncycastle.asn1.cms.Attribute>
      Returns:
      O identificador do atributo
    • getAttributeHash

      protected byte[] getAttributeHash​(org.bouncycastle.asn1.ASN1ObjectIdentifier identifier, boolean hashWithoutTag) throws NoSuchAlgorithmException, PbadException
      Calcula o hash do atributo
      Parameters:
      identifier - O identificador do algoritmo utilizado
      hashWithoutTag - Indica a forma de cálculo da hash, de acordo com as notas 2 e 3 da pagina 109 do ETSI TS 101 733 V2.2.1. Se verdadeiro indica que o calculo é feito sem incluir tag e length.
      Returns:
      O valor de hash do atributo
      Throws:
      PbadException - Exceção em caso de erro durante o cálculo
      NoSuchAlgorithmException
    • getAttributeHash

      protected byte[] getAttributeHash​(String identifier, boolean hashWithoutTag) throws PbadException, NoSuchAlgorithmException
      Description copied from class: TimeStampToken
      Calcula o hash do atributo
      Specified by:
      getAttributeHash in class TimeStampToken
      Parameters:
      identifier - O algoritmo utilizado
      hashWithoutTag - Indica a forma de cálculo da hash, de acordo com as notas 2 e 3 da pagina 109 do ETSI TS 101 733 V2.2.1. Se verdadeiro indica que o calculo é feito sem incluir tag e length.
      Returns:
      O valor de hash do atributo
      Throws:
      PbadException - Exceção em caso de erro durante o cálculo
      NoSuchAlgorithmException
    • isAttributeHashValid

      protected boolean isAttributeHashValid​(String identifier, boolean hashWithoutTag, byte[] expected)
      Specified by:
      isAttributeHashValid in class TimeStampToken
    • isLast

      protected boolean isLast()
      Verifica se o atributo é o último carimbo na assinatura
      Returns:
      Indica se o carimbo é o último na assinatura
    • makeTimeStampVerifier

      protected TimeStampVerifier makeTimeStampVerifier​(org.bouncycastle.tsp.TimeStampToken timeStamp, boolean containsRefsTimestamp, boolean containsArchiveTimestamp)
      Overrides:
      makeTimeStampVerifier in class TimeStampToken
      Returns:
      O objeto TimeStampVerifier criado