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 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
    • getValue

      public AttributeValueReport getValue()
      Specified by:
      getValue in interface SignatureAttribute<org.bouncycastle.asn1.cms.Attribute>