Class SignatureVerifierParams

java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.xades.SignatureVerifierParams

public class SignatureVerifierParams
extends Object
Esta classe carrega os parâmetros da classe SignatureVerifier. Tais parâmetros permitem definir qual a ordem em que os carimbos devem ser validados para que a inferência de tempo do validador funcione corretamente.

Define também quais são os atributos obrigatórios para os carimbos do tempo.

  • Constructor Summary

    Constructors
    Constructor Description
    SignatureVerifierParams()
    Instancia a classe de parâmetros de verificação da assinatura.
    A lista de prioridades dos carimbos do tempo é opcional e se não passada será adotada uma lista padrão que segue o DOC-ICP-15-03 versão 2.0.
    Quando esse construtor é usado as listas padrão de atributos obrigatórios dos carimbos do tempo não serão criadas
    SignatureVerifierParams​(List<String> timeStampPriorityList)
    Instancia a classe de parâmetros de verificação da assinatura.
    A lista de prioridades dos carimbos do tempo é opcional e se não passada será adotada uma lista padrão que segue o DOC-ICP-15-03 versão 2.0.
    Quando esse construtor é usado as listas padrão de atributos obrigatórios dos carimbos do tempo não serão criadas
    SignatureVerifierParams​(List<String> timeStampPriorityList, Map<String,​List<String>> timeStampMandatedSignedAttributes, Map<String,​List<String>> timeStampMandatedUnsignedAttributes)
    Instancia a classe de parâmetros de verificação da assinatura.
    Quando esse construtor é usado, as listas padrão de atributos obrigatórios dos carimbos do tempo são definidas através dos parâmetros timeStampMandatedSignedAttributes e timeStampMandatedUnsignedAttributes
  • Method Summary

    Modifier and Type Method Description
    List<String> getTimestampMandatedSignedAttributes​(String timeStamp)
    Retorna a lista de atributos obrigatórios assinados para o carimbo do tempo indicado.
    List<String> getTimestampMandatedUnsignedAttributes​(String timeStamp)
    Retorna a lista de atributos obrigatórios não assinados para o carimbo do tempo indicado.
    List<String> getTimeStampPriorityList()
    Retorna a lista de prioridades de carimbos do tempo atual
    void setTimeStampMandatedSignedAttributes​(String timeStamp, List<String> mandatedAttributes)
    Define os atributos obrigatórios assinados para um tipo de carimbo do tempo
    void setTimeStampMandatedUnsignedAttributes​(String timeStamp, List<String> mandatedAttributes)
    Define os atributos obrigatórios não assinados para um tipo de carimbo do tempo

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • SignatureVerifierParams

      public SignatureVerifierParams()
      Instancia a classe de parâmetros de verificação da assinatura.
      A lista de prioridades dos carimbos do tempo é opcional e se não passada será adotada uma lista padrão que segue o DOC-ICP-15-03 versão 2.0.
      Quando esse construtor é usado as listas padrão de atributos obrigatórios dos carimbos do tempo não serão criadas
    • SignatureVerifierParams

      public SignatureVerifierParams​(List<String> timeStampPriorityList)
      Instancia a classe de parâmetros de verificação da assinatura.
      A lista de prioridades dos carimbos do tempo é opcional e se não passada será adotada uma lista padrão que segue o DOC-ICP-15-03 versão 2.0.
      Quando esse construtor é usado as listas padrão de atributos obrigatórios dos carimbos do tempo não serão criadas
      Parameters:
      timeStampPriorityList - A lista de prioridades de verificação dos carimbos do tempo
    • SignatureVerifierParams

      public SignatureVerifierParams​(List<String> timeStampPriorityList, Map<String,​List<String>> timeStampMandatedSignedAttributes, Map<String,​List<String>> timeStampMandatedUnsignedAttributes)
      Instancia a classe de parâmetros de verificação da assinatura.
      Quando esse construtor é usado, as listas padrão de atributos obrigatórios dos carimbos do tempo são definidas através dos parâmetros timeStampMandatedSignedAttributes e timeStampMandatedUnsignedAttributes
      Parameters:
      timeStampPriorityList - Lista de prioridades de verificação dos carimbos do tempo
      timeStampMandatedSignedAttributes - Atributos assinados obrigatórios do carimbo do tempo
      timeStampMandatedUnsignedAttributes - Atributos não-assinados obrigatórios do carimbo do tempo
  • Method Details

    • setTimeStampMandatedSignedAttributes

      public void setTimeStampMandatedSignedAttributes​(String timeStamp, List<String> mandatedAttributes)
      Define os atributos obrigatórios assinados para um tipo de carimbo do tempo
      Parameters:
      timeStamp - O identificador do carimbo do tempo
      mandatedAttributes - A lista de atributos obrigatórios assinados para o tipo do carimbo do tempo indicado
    • setTimeStampMandatedUnsignedAttributes

      public void setTimeStampMandatedUnsignedAttributes​(String timeStamp, List<String> mandatedAttributes)
      Define os atributos obrigatórios não assinados para um tipo de carimbo do tempo
      Parameters:
      timeStamp - O identificador do carimbo do tempo
      mandatedAttributes - A lista de atributos obrigatórios não assinados para o tipo do carimbo do tempo indicado
    • getTimeStampPriorityList

      public List<String> getTimeStampPriorityList()
      Retorna a lista de prioridades de carimbos do tempo atual
      Returns:
      A lista de prioridades de carimbos do tempo atual
    • getTimestampMandatedSignedAttributes

      public List<String> getTimestampMandatedSignedAttributes​(String timeStamp)
      Retorna a lista de atributos obrigatórios assinados para o carimbo do tempo indicado. Caso não tenha sido atribuida uma lista de atributos, a lista retornada será vazia
      Parameters:
      timeStamp - O identificador do carimbo do tempo
      Returns:
      A lista de atributos obrigatórios assinados do carimbo dado
    • getTimestampMandatedUnsignedAttributes

      public List<String> getTimestampMandatedUnsignedAttributes​(String timeStamp)
      Retorna a lista de atributos obrigatórios não assinados para o carimbo do tempo indicado. Caso não tenha sido atribuida uma lista de atributos, a lista retornada será vazia
      Parameters:
      timeStamp - O identificador do carimbo do tempo
      Returns:
      A lista de atributos obrigatórios assinados do carimbo dado