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 assinaturavoid
resolve(List<org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature> signatureList, byte[] pdfFile)
Prepara oVerifier
para a última assinatura da listavoid
resolveLastSignaturePolicy(DssAttribute dssAttribute, byte[] pdfFile)
Atualiza os atributos da classe e configura oVerifier
de acordo com os valores da última assinaturaList<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 dadavoid
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 oVerifier
de acordo com os valores desta última assinatura
-
Constructor Details
-
LastSignatureResolver
Construtor- Parameters:
verifier
- OVerifier
para assinaturas PAdES
-
-
Method Details
-
resolve
public void resolve(List<org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature> signatureList, byte[] pdfFile)Prepara oVerifier
para a última assinatura da lista- Parameters:
signatureList
- A lista de assinaturas do documento assinadopdfFile
- Os bytes do documento assinado
-
getLastSignature
public org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature getLastSignature()Retorna a última assinatura- Returns:
- A última assinatura
-
resolveLastSignaturePolicy
Atualiza os atributos da classe e configura oVerifier
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 oVerifier
de acordo com os valores desta última assinatura- Parameters:
signatureList
- A lista de assinaturascurrent
- 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
-