Class AbstractSignatureVerifier<T extends Signature<?>>

java.lang.Object
br.ufsc.labsec.signature.AbstractSignatureVerifier<T>
All Implemented Interfaces:
Verifier
Direct Known Subclasses:
CadesVerifier, JadesVerifier, PadesVerifier, XadesVerifier

public abstract class AbstractSignatureVerifier<T extends Signature<?>>
extends Object
implements Verifier
  • Field Details

    • currentTimeReference

      protected Time currentTimeReference
      Tempo atual
    • timeReference

      protected Time timeReference
      Tempo que será levado em conta para validar a assinatura
  • Constructor Details

    • AbstractSignatureVerifier

      public AbstractSignatureVerifier()
  • Method Details

    • getCurrentTimeReference

      public Time getCurrentTimeReference()
      Retorna o tempo atual definido pelo verificador. Caso o tempo atual não ter sido definido previamente, retorna-se nulo.
      Returns:
      Horário de tempo atual.
    • setCurrentTimeReference

      public void setCurrentTimeReference​(Time currentTimeReference)
      Define o tempo atual a ser utilizado pelo verificador.
    • getTimeReference

      public Time getTimeReference()
      Retorna a data de referência
      Returns:
      A data de referência
    • setTimeReference

      public void setTimeReference​(Time timeReference)
      Atribui a data de referência
      Parameters:
      timeReference - A nova data de referência
    • addValidationData

      public abstract void addValidationData​(T signature)
      Captura e adiciona artefatos presentes na assinatura (como certificados e CRLs) ao SignatureIdentityInformation da assinatura conforme a presença dos atributos CertificateValues e RevocationValues
      Parameters:
      signature - A assinatura
    • report

      public abstract void report​(Report report, SignatureContainer<T> signatureContainer) throws VerificationException, InterruptedException
      Throws:
      VerificationException
      InterruptedException
    • getSigningCertificate

      public abstract X509Certificate getSigningCertificate​(T signature)