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 Summary
FieldsModifier and TypeFieldDescriptionprotected SignatureVerifierComponent<Info, Encod, Sig, SigComp> Componente de assinaturaprotected ReportRelatório da verificação do documento de assinaturaprotected SigAssinatura selecionada para verificaçãoprotected booleanIndica se a assinatura foi alterada durante a verificação (por exemplo, ao adicionar atributos ou carimbos de tempo)protected SignatureContainer<Sig> Contêiner de assinatura -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddPolicyToVerificationPackage(SignatureReport signatureReport, Lpa<Signature<?>> lpa, Optional<SignaturePolicyInstance> policy) final byte[]Retorna o tempo atual definido pelo verificador.byte[]Retorna os bytes do arquivo de requisição de um reciboRetorna o relatório da verificação do arquivo de assinaturafinal SigRetorna a assinatura no documento selecionada para verificaçãoprotected abstract SignatureContainer<Sig> Retorna o container contendo a assinaturaabstract SignatureVerifierComponent<?, ?, Sig, ?> Obtém o componente de assinaturasvoidmakeVerificationPackage(SignatureReport signatureReport, Source[] values, Sig selectedSignature, CertPath certPath, SignaturePolicyInterface signaturePolicy, Date currentTimeReference) abstract voidreport(Report report, SignatureContainer<Sig> signatureContainer) voidsetCurrentTimeReference(Date currentTimeReference) Define o tempo atual a ser utilizado pelo verificador.protected voidsetup()protected final voidfinal booleanVerifica se o container de assinatura foi alterado para verificaçãobooleanMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Verifier
clear, getAvailableAttributes, getCertPath, getMandatedAttributes, getSigningCertificateSigReport, hasSignedData, isAnchored, needSignedContent, report, supports
-
Field Details
-
component
protected SignatureVerifierComponent<Info extends ExtraInformation, Encod, Sig extends Signature<Encod>, SigComp extends SignatureComponent<Encod,Sig>> componentComponente de assinatura -
signatureContainer
Contêiner de assinatura -
selectedSignature
-
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. -
getVerifierComponent
Obtém o componente de assinaturas- Specified by:
getVerifierComponentin 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
-
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
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() -
report
public abstract void report(Report report, SignatureContainer<Sig> signatureContainer) 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)
-