Class IdAaEtsCertValues

java.lang.Object
br.ufsc.labsec.parser.cades.attributes.unsigned.IdAaEtsCertValues
All Implemented Interfaces:
SignatureAttribute<org.bouncycastle.asn1.cms.Attribute>

public class IdAaEtsCertValues extends Object implements SignatureAttribute<org.bouncycastle.asn1.cms.Attribute>
Esse atributo é usado para guardar as informações de certificados da assinatura. Ele deve conter no mínimo todos os certificados que o atributo IdAaEtsCertificateRefs referencia, e mais o certificado do assinante.

Sendo assim, ele deve conter todos os certificados do caminho de certificação, e o certificado da âncora de confiança. O IdAaEtsCertificateRefs não guarda o certificado do assinante.

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

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

CertificateValues ::= SEQUENCE OF Certificate
  • Field Details

    • IDENTIFIER

      public static final String IDENTIFIER
    • certificates

      public final List<Certificate> certificates
      Lista de certificados
  • Constructor Details

  • Method Details

    • 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
    • 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 ASN.1
      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
    • getCertValues

      public List<Certificate> getCertValues()
      Usado para obter a lista de certificados que foram armazenados no atributo id-aa-ets-certvalues.
      Returns:
      Lista de certificados armazenados no atributo id-aa-ets-certvalues.
    • 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