java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.xades.attributes.schema.CompleteRevocationRefsType
br.ufsc.labsec.signature.conformanceVerifier.xades.attributes.unsigned.AttributeRevocationRefs
All Implemented Interfaces:
SignatureAttribute<Element>, Cloneable, CRLSelector, org.bouncycastle.util.Selector<org.bouncycastle.asn1.ocsp.BasicOCSPResponse>

public class AttributeRevocationRefs
extends CompleteRevocationRefsType
Esse atributo é usado para guardar as referências para todo o conjunto de dados de revogação que foram usadas para validar o Certificado de Atributo presente na assinatura. Esquema do atributo AttributeRevocationRefs retirado do ETSI TS 101 903: <xsd:element name="AttributeRevocationRefs" type="CompleteRevocationRefsType"/>
  • Field Details

  • Constructor Details

    • AttributeRevocationRefs

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

      Construtor usado para validar o atributo

      Parameters:
      signatureVerifier - Usado para criar e verificar o atributo
      index - Índice usado para selecionar o atributo
      Throws:
      SignatureAttributeException
    • AttributeRevocationRefs

      public AttributeRevocationRefs​(Element genericEncoding) throws SignatureAttributeException

      Construtor usado para decodificar um atributo já existente.

      Parameters:
      genericEncoding - O atributo codificado
      Throws:
      SignatureAttributeException
    • AttributeRevocationRefs

      public AttributeRevocationRefs​(CompleteRevocationRefsType completeRevocationRefs)
    • AttributeRevocationRefs

      public AttributeRevocationRefs​(List<CRL> crls, List<org.bouncycastle.asn1.ocsp.BasicOCSPResponse> basicOCSPResponses, String digestAlgorithm) throws SignatureAttributeException

      Construtor usado na criação do atributo. Pelo menos uma das duas listas deve conter algum elemento de revogação.

      Parameters:
      crls - Lista de CRLs do caminho de certificação
      basicOCSPResponses - Lista de respostas OCSPs para o caminho de certificação
      digestAlgorithm - Algoritmo de hash utilizado nas CRLs ou nas OCSPs
      Throws:
      SignatureAttributeException
  • Method Details

    • getIdentifier

      public String getIdentifier()

      Identificador do atributo, neste caso o nome de uma tag XML.

      Returns:
      O identificador do atributo
    • validate

      public void validate() throws SignatureAttributeException

      Método que verifica a validade deste atributo, usado somente na verificação.

      Throws:
      SignatureAttributeException
    • 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
    • clone

      public Object clone()
      Specified by:
      clone in interface CRLSelector
      Specified by:
      clone in interface org.bouncycastle.util.Selector<org.bouncycastle.asn1.ocsp.BasicOCSPResponse>
      Specified by:
      clone in class CompleteRevocationRefsType