java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.cades.attributes.unsigned.AbstractASN1CertificateReferences
br.ufsc.labsec.signature.conformanceVerifier.cades.attributes.unsigned.IdAaEtsCertificateRefs
All Implemented Interfaces:
SignatureAttribute<org.bouncycastle.asn1.cms.Attribute>, Cloneable, CertSelector

public class IdAaEtsCertificateRefs
extends AbstractASN1CertificateReferences
Este atributo deve conter apenas todos certificados do caminho de certificação do assinante, incluindo o certificado da Autoridade Certificadora, e excluindo o certificado do signatário.

Somente uma instância deste atributo é permitida na assinatura.

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

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

 CompleteCertificateRefs ::= SEQUENCE OF OtherCertID
 
  • Field Details

  • Constructor Details

    • IdAaEtsCertificateRefs

      public IdAaEtsCertificateRefs​(AbstractVerifier signatureVerifier, Integer index) throws SignatureAttributeException
      Construtor usado para validação do atributo.
      Parameters:
      signatureVerifier - Usado para criar e verificar o atributo
      index - Índice usado para selecionar o atributo
      Throws:
      SignatureAttributeNotFoundException - quando o atributo não pode ser decodificado.
      SignatureAttributeException
    • IdAaEtsCertificateRefs

      public IdAaEtsCertificateRefs​(Collection<Certificate> certificates, String digestAlgorithm) throws SignatureAttributeException
      Cria o atributo referênciando os certificados presentes na lista certificates. Na referência será usado um algoritmo de hash, a identificação desse algoritmo deve ser passada para digestAlgorithm.
      Parameters:
      certificates - Lista de certificados
      digestAlgorithm - O algoritmo de hash
      Throws:
      SignatureAttributeException - Quando a entrada para construção do atributo encontra-se incorreto.
    • IdAaEtsCertificateRefs

      public IdAaEtsCertificateRefs​(org.bouncycastle.asn1.cms.Attribute genericEncoding)
      Permite contruir o atributo a partir de sua codificação. O atributo será decodificado e então o mesmo pode ser usado como CertSelector, o que é útil na validação da assinatura.
      Parameters:
      genericEncoding - O atributo codificado
  • Method Details

    • getIdentifier

      public String getIdentifier()
      Retorna o identificador do atributo
      Returns:
      O identificador do atributo
    • validate

      public void validate() throws SignatureAttributeException
      Valida o atributo de acordo com suas regras específicas
      Throws:
      SignatureAttributeException - Quando ocorre um erro na validação do atributo.
    • isSigned

      public boolean isSigned()
      Informa se o atributo é assinado
      Returns:
      Indica se o atributo é assinado
    • isUnique

      public boolean isUnique()
      Verifica se o atributo deve ter apenas uma instância na assinatura
      Returns:
      Indica se o atributo deve ter apenas uma instância na assinatura