Class AbstractASN1CertificateReferences

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

public abstract class AbstractASN1CertificateReferences
extends Object
implements SignatureAttribute<org.bouncycastle.asn1.cms.Attribute>, CertSelector
  • Field Details

    • certIds

      protected List<org.bouncycastle.asn1.ess.OtherCertID> certIds
      Lista de certificados do atributo
    • signatureVerifier

      protected AbstractVerifier signatureVerifier
      Objeto de verificador
  • Constructor Details

    • AbstractASN1CertificateReferences

      public AbstractASN1CertificateReferences​(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:
      SignatureAttributeException - quando o atributo não pode ser decodificado.
    • AbstractASN1CertificateReferences

      public AbstractASN1CertificateReferences​(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.
    • AbstractASN1CertificateReferences

      public AbstractASN1CertificateReferences​(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

    • getOtherCertIDs

      public List<org.bouncycastle.asn1.ess.OtherCertID> getOtherCertIDs()
      Obtém os certificados armazenados no atributo.
      Returns:
      A lista de certificados armazenados no 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
    • match

      public static boolean match​(Certificate certificate, org.bouncycastle.asn1.ess.OtherCertID otherCertID)
    • match

      public boolean match​(Certificate certificate)
      Seleciona os certificados que tem sua identificação gravada no atributo em questão
      Specified by:
      match in interface CertSelector
    • clone

      public Object clone()
      Specified by:
      clone in interface CertSelector
      Overrides:
      clone in class Object