Package br.ufsc.labsec.signature
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 Summary
Fields Modifier and Type Field Description protected SignatureComponent<?,?,T>componentComponente de assinaturaprotected ReportreportRelatório da verificação do documento de assinaturaprotected TselectedSignatureAssinatura selecionada para verificaçãoprotected booleansignatureChangedIndica se a assinatura foi alterada durante a verificação (por exemplo, ao adicionar atributos ou carimbos de tempo)protected SignatureContainer<T>signatureContainerContêiner de assinatura -
Constructor Summary
Constructors Constructor Description AbstractSignatureVerifier() -
Method Summary
Modifier and Type Method Description abstract voidaddValidationData(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 RevocationValuesabstract SignatureComponent<?,?,T>getComponent()Obtém o componente de assinaturasbyte[]getContainerBytes()TimegetCurrentTimeReference()Retorna o tempo atual definido pelo verificador.TgetSelectedSignature()Retorna a assinatura no documento selecionada para verificaçãoprotected abstract SignatureContainer<T>getSignatureContainer()Retorna o container contendo a assinaturaabstract X509CertificategetSigningCertificate(T signature)voidmakeVerificationPackage(SignatureReport signatureReport, Source[] values, T selectedSignature, CertPath certPath, SignaturePolicyInterface signaturePolicy, Date currentTimeReference)abstract voidreport(Report report, SignatureContainer<T> signatureContainer)voidsetCurrentTimeReference(Time currentTimeReference)Define o tempo atual a ser utilizado pelo verificador.protected voidsetup()protected voidsetupLpaSig()booleansignatureContainerChanged()Verifica se o container de assinatura foi alterado para verificaçãobooleanwithReturnArtifacts()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface br.ufsc.labsec.signature.Verifier
checkLastCertificateName, clear, getAvailableAttributes, getCertPath, getMandatedAttributes, getSigningCertificateSigReport, hasSignedData, isAnchored, isGovBr, isICPBr, needSignedContent, report, supports
-
Field Details
-
component
Componente de assinatura -
signatureContainer
Contêiner de assinatura -
selectedSignature
Assinatura selecionada para verificação -
report
Relatório da verificação do documento de assinatura -
signatureChanged
protected boolean signatureChangedIndica se a assinatura foi alterada durante a verificação (por exemplo, ao adicionar atributos ou carimbos de tempo)
-
-
Constructor Details
-
AbstractSignatureVerifier
public AbstractSignatureVerifier()
-
-
Method Details
-
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
Define o tempo atual a ser utilizado pelo verificador. -
getComponent
Obtém o componente de assinaturas- Specified by:
getComponentin interfaceVerifier- Returns:
- Componente de assinatura
-
signatureContainerChanged
public final boolean signatureContainerChanged()Description copied from interface:VerifierVerifica se o container de assinatura foi alterado para verificação- Specified by:
signatureContainerChangedin interfaceVerifier- Returns:
- true se o container de assinatura foi alterado, false caso contrário
-
getContainerBytes
public final byte[] getContainerBytes()- Specified by:
getContainerBytesin interfaceVerifier
-
getSignatureContainer
Retorna o container contendo a assinatura- Returns:
- Container da assinatura
-
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() -
addValidationData
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 -
getSigningCertificate
-
makeVerificationPackage
public void makeVerificationPackage(SignatureReport signatureReport, Source[] values, T selectedSignature, CertPath certPath, SignaturePolicyInterface signaturePolicy, Date currentTimeReference)
-