java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.xades.attributes.schema.CompleteCertificateRefsType
br.ufsc.labsec.signature.conformanceVerifier.xades.attributes.unsigned.CompleteCertificateRefs
All Implemented Interfaces:
SignatureAttribute<Element>, Cloneable, CertSelector

public class CompleteCertificateRefs
extends CompleteCertificateRefsType
O atributo CompleteCertificateRefs contém uma lista de referências aos certificados usados na validação da assinatura. 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. Esquema do atributo CompleteCertificateRefs retirado do ETSI TS 101 903: <xsd:element name="CompleteCertificateRefs" type="CompleteCertificateRefsType"/> <xsd:complexType name="CompleteCertificateRefsType"> <xsd:sequence> <xsd:element name="CertRefs" type="CertIDListType" /> </xsd:sequence> <xsd:attribute name="Id" type="xsd:ID" use="optional"/> </xsd:complexType>
  • Field Details

  • Constructor Details

    • CompleteCertificateRefs

      public CompleteCertificateRefs​(AbstractVerifier signatureVerifier, Integer index) throws SignatureAttributeException
      Construtor utilizado para verificação. É passado o verificador donde pode-se obter a assinatura e o indice desse atributo para decodifica-lo
      Parameters:
      signatureVerifier - Usado para criar e verificar o atributo
      index - Índice usado para selecionar o atributo
      Throws:
      SignatureAttributeException - erro caso não seja possível decodificar o atributo
    • CompleteCertificateRefs

      public CompleteCertificateRefs​(Element genericEncoding) throws SignatureAttributeException
      Constrói um objeto CompleteCertificateRefs
      Parameters:
      genericEncoding - O atributo codificado
      Throws:
      SignatureAttributeException - exceção em caso de erro na decodificação
    • CompleteCertificateRefs

      public CompleteCertificateRefs​(Collection<Certificate> certificates, String digestAlgorithm) throws SignatureAttributeException
      Contrutor utilizado para a criação do atributo. É passada a lista dos certificados utilizados nessa assinatura e o algoritmo que será utilizado para tirar os hashs dos certificados
      Parameters:
      certificates - A lista de certificados
      digestAlgorithm - Algoritmo de hash
      Throws:
      SignatureAttributeException - Exceção em caso de erro na criação do atributo
  • 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
    • isSigned

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

      public CompleteCertificateRefs clone()
      Retorna um objeto identico à instância para qual a mensagem foi enviada. As alterações feitas no objeto retornado não afetam a instância antes mencionada.
      Specified by:
      clone in interface CertSelector
      Specified by:
      clone in class CompleteCertificateRefsType
    • 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