Class AbstractSignatureVerifier<Info extends ExtraInformation, Encod, Sig extends Signature<Encod>, SigComp extends SignatureComponent<Encod,Sig>>

java.lang.Object
br.ufsc.labsec.pbad.verifierCore.commons.AbstractSignatureVerifier<Info,Encod,Sig,SigComp>
All Implemented Interfaces:
Verifier
Direct Known Subclasses:
CadesVerifier, JadesVerifier, PadesVerifier, XadesVerifier

public abstract class AbstractSignatureVerifier<Info extends ExtraInformation, Encod, Sig extends Signature<Encod>, SigComp extends SignatureComponent<Encod,Sig>> extends Object implements Verifier
  • Field Details

  • Constructor Details

    • AbstractSignatureVerifier

      public AbstractSignatureVerifier()
  • Method Details

    • getCurrentTimeReference

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

      public void setCurrentTimeReference(Date currentTimeReference)
      Define o tempo atual a ser utilizado pelo verificador.
    • getVerifierComponent

      public abstract SignatureVerifierComponent<?,?,Sig,?> getVerifierComponent()
      Obtém o componente de assinaturas
      Specified by:
      getVerifierComponent in interface Verifier
      Returns:
      Componente de assinatura
    • signatureContainerChanged

      public final boolean signatureContainerChanged()
      Description copied from interface: Verifier
      Verifica se o container de assinatura foi alterado para verificação
      Specified by:
      signatureContainerChanged in interface Verifier
      Returns:
      true se o container de assinatura foi alterado, false caso contrário
    • getContainerBytes

      public final byte[] getContainerBytes()
      Specified by:
      getContainerBytes in interface Verifier
    • getReport

      public Report getReport()
      Retorna o relatório da verificação do arquivo de assinatura
      Returns:
      O relatório de verificação
    • getReceiptRequest

      public byte[] getReceiptRequest()
      Retorna os bytes do arquivo de requisição de um recibo
      Returns:
      os bytes da requisição ou nulo
    • getSignatureContainer

      protected abstract SignatureContainer<Sig> getSignatureContainer()
      Retorna o container contendo a assinatura
      Returns:
      Container da assinatura
    • getSelectedSignature

      public final Sig getSelectedSignature()
      Retorna a assinatura no documento selecionada para verificação
      Returns:
      A assinatura selecionada para verificação
    • setupLpaSig

      protected final void setupLpaSig()
    • setup

      protected void setup()
    • withReturnArtifacts

      public boolean withReturnArtifacts()
    • report

      public abstract void report(Report report, SignatureContainer<Sig> signatureContainer) throws VerificationException, InterruptedException
      Throws:
      VerificationException
      InterruptedException
    • makeVerificationPackage

      public void makeVerificationPackage(SignatureReport signatureReport, Source[] values, Sig selectedSignature, CertPath certPath, SignaturePolicyInterface signaturePolicy, Date currentTimeReference)
    • addPolicyToVerificationPackage

      public void addPolicyToVerificationPackage(SignatureReport signatureReport, Lpa<Signature<?>> lpa, Optional<SignaturePolicyInstance> policy)