Class LastSignatureResolver

java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.pades.utils.LastSignatureResolver

public class LastSignatureResolver
extends Object
Esta classe é responsável por identificar e lidar com a última assinatura em um documento PDF assinado com política PAdES.
  • Constructor Summary

    Constructors
    Constructor Description
    LastSignatureResolver​(PadesVerifier verifier)
    Construtor
  • Method Summary

    Modifier and Type Method Description
    org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature getLastSignature()
    Retorna a última assinatura
    void resolve​(List<org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature> signatureList, byte[] pdfFile)
    Prepara o Verifier para a última assinatura da lista
    void resolveLastSignaturePolicy​(DssAttribute dssAttribute, byte[] pdfFile)
    Atualiza os atributos da classe e configura o Verifier de acordo com os valores da última assinatura
    List<org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature> updateLastSignature​(List<org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature> signatureList)
    Atualiza os atributos da classe e remove a última assinatura da lista dada
    void updateSignatures​(List<org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature> signatureList, org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature current)
    Torna uma assinatura a ultima e configura o Verifier de acordo com os valores desta última assinatura

    Methods inherited from class java.lang.Object

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

    • LastSignatureResolver

      public LastSignatureResolver​(PadesVerifier verifier)
      Construtor
      Parameters:
      verifier - O Verifier para assinaturas PAdES
  • Method Details

    • resolve

      public void resolve​(List<org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature> signatureList, byte[] pdfFile)
      Prepara o Verifier para a última assinatura da lista
      Parameters:
      signatureList - A lista de assinaturas do documento assinado
      pdfFile - Os bytes do documento assinado
    • getLastSignature

      public org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature getLastSignature()
      Retorna a última assinatura
      Returns:
      A última assinatura
    • resolveLastSignaturePolicy

      public void resolveLastSignaturePolicy​(DssAttribute dssAttribute, byte[] pdfFile)
      Atualiza os atributos da classe e configura o Verifier de acordo com os valores da última assinatura
      Parameters:
      pdfFile - Os bytes do documento assinado
    • updateSignatures

      public void updateSignatures​(List<org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature> signatureList, org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature current)
      Torna uma assinatura a ultima e configura o Verifier de acordo com os valores desta última assinatura
      Parameters:
      signatureList - A lista de assinaturas
      current - A assinatura que deverá ser a última
    • updateLastSignature

      public List<org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature> updateLastSignature​(List<org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature> signatureList)
      Atualiza os atributos da classe e remove a última assinatura da lista dada
      Parameters:
      signatureList - A lista de assinaturas
      Returns:
      A lista de assinaturas com a última assinatura removida