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

public class IdAaEtsSignerAttr
extends AbstractSignerAttr

O atributo signer attributes especifica os atributos adicionais do signatário. Ele pode ser os atributos alegados do signatário ou os atributos do certificado do signatário. Este atributo é opcional para todas as políticas do Padrão Brasileiro de Assinatura Digital. Mais informações: RFC 3126.

Oid e esquema do atributo id-aa-ets-signerAttr retirado da RFC 3126:

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

 SignerAttribute ::= SEQUENCE OF CHOICE {
 claimedAttributes [0] ClaimedAttributes,
 certifiedAttributes [1] CertifiedAttributes
 }

 ClaimedAttributes ::= SEQUENCE OF Attribute

 CertifiedAttributes ::= AttributeCertificate
 
  • Field Details

    • IDENTIFIER

      public static final String IDENTIFIER
  • Constructor Details

    • IdAaEtsSignerAttr

      public IdAaEtsSignerAttr​(AbstractVerifier signatureVerifier, Integer index) throws SignatureAttributeException

      Deve-se utilizar este construtor no momento de validação do atributo. O parâmetro index deve ser usado 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
    • IdAaEtsSignerAttr

      public IdAaEtsSignerAttr​(org.bouncycastle.asn1.x509.AttributeCertificate attributeCertificate)
      Atribue um certificado de atributo ao IdAaEtsSignerAttr.
      Parameters:
      attributeCertificate - O certificado de atributo
    • IdAaEtsSignerAttr

      public IdAaEtsSignerAttr​(List<org.bouncycastle.asn1.x509.AttributeCertificate> attributeCertificates)
      Atribue um certificado de atributo ao IdAaEtsSignerAttr.
      Parameters:
      attributeCertificates - Os certificados de atributos
    • IdAaEtsSignerAttr

      public IdAaEtsSignerAttr​(org.bouncycastle.asn1.cms.Attribute genericEncoding) throws SignatureAttributeException, IOException
      Constrói um objeto IdAaEtsSignerAttr
      Parameters:
      genericEncoding - O atributo codificado
      Throws:
      SignatureAttributeException
      IOException