Class AbstractASN1CertificateReferences

java.lang.Object
br.ufsc.labsec.parser.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

      public List<org.bouncycastle.asn1.ess.OtherCertID> certIds
      Lista de certificados do atributo
  • Constructor Details

    • 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()
    • AbstractASN1CertificateReferences

      public AbstractASN1CertificateReferences(List<org.bouncycastle.asn1.ess.OtherCertID> certIds)
  • 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