java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.cades.attributes.signed.IdSigningTime
All Implemented Interfaces:
SignatureAttribute<org.bouncycastle.asn1.cms.Attribute>

public class IdSigningTime
extends Object
implements SignatureAttribute<org.bouncycastle.asn1.cms.Attribute>
  • Field Summary

    Fields
    Modifier and Type Field Description
    static String IDENTIFIER  
    static String INVALID_SIGNING_TIME
    Mensagem de erro do tempo de assinatura comparado com o período de validade do certificado.
  • Constructor Summary

    Constructors
    Constructor Description
    IdSigningTime​(AbstractVerifier signatureVerifier, Integer index)
    Deve-se utilizar este construtor no momento de validação do atributo.
    IdSigningTime​(org.bouncycastle.asn1.cms.Attribute attributeEncoded)
    Constrói um objeto IdSigningTime
    IdSigningTime​(org.bouncycastle.asn1.x509.Time time)
    Cria o atributo IdSigningTime a partir de um Time.
  • Method Summary

    Modifier and Type Method Description
    org.bouncycastle.asn1.cms.Attribute getEncoded()
    Retorna o atributo codificado
    String getIdentifier()
    Retorna o identificador do atributo
    org.bouncycastle.asn1.x509.Time getTime()
    Retorna o tempo contido neste atributo
    boolean isSigned()
    Informa se o atributo é assinado
    boolean isUnique()
    Verifica se o atributo deve ter apenas uma instância na assinatura
    void validate()
    Valida o atributo de acordo com suas regras específicas

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • IDENTIFIER

      public static final String IDENTIFIER
    • INVALID_SIGNING_TIME

      public static final String INVALID_SIGNING_TIME
      Mensagem de erro do tempo de assinatura comparado com o período de validade do certificado.
      See Also:
      Constant Field Values
  • Constructor Details

    • IdSigningTime

      public IdSigningTime​(AbstractVerifier signatureVerifier, Integer index) throws SignatureAttributeException
      Deve-se utilizar este construtor no momento de validação do atributo. O parâmetro index deve ser usaddo no caso em que há mais de um atributo do mesmo tipo. Caso contrário, ele deve ser zero.
      Parameters:
      signatureVerifier - Usado para criar e verificar o atributo
      index - Índice usado para selecionar o atributo
      Throws:
      SignatureAttributeException
    • IdSigningTime

      public IdSigningTime​(org.bouncycastle.asn1.x509.Time time)
      Cria o atributo IdSigningTime a partir de um Time.
      Parameters:
      time - O horário da assinatura indicado pelo assinante
    • IdSigningTime

      public IdSigningTime​(org.bouncycastle.asn1.cms.Attribute attributeEncoded) throws SignatureAttributeException
      Constrói um objeto IdSigningTime
      Parameters:
      attributeEncoded - O atributo codificado
      Throws:
      SignatureAttributeException
  • Method Details

    • getTime

      public org.bouncycastle.asn1.x509.Time getTime()
      Retorna o tempo contido neste atributo
      Returns:
      O horário da assinatura
    • getIdentifier

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

      public void validate() throws SignatureAttributeException
      Valida o atributo de acordo com suas regras específicas
      Specified by:
      validate in interface SignatureAttribute<org.bouncycastle.asn1.cms.Attribute>
      Throws:
      SignatureAttributeException
    • getEncoded

      public org.bouncycastle.asn1.cms.Attribute getEncoded() throws SignatureAttributeException
      Retorna o atributo codificado
      Specified by:
      getEncoded in interface SignatureAttribute<org.bouncycastle.asn1.cms.Attribute>
      Returns:
      O atributo em formato ASN1
      Throws:
      SignatureAttributeException
    • isSigned

      public boolean isSigned()
      Informa se o atributo é assinado
      Specified by:
      isSigned in interface SignatureAttribute<org.bouncycastle.asn1.cms.Attribute>
      Returns:
      Indica se o atributo é assinado
    • isUnique

      public boolean isUnique()
      Verifica se o atributo deve ter apenas uma instância na assinatura
      Specified by:
      isUnique in interface SignatureAttribute<org.bouncycastle.asn1.cms.Attribute>
      Returns:
      Indica se o atributo deve ter apenas uma instância na assinatura