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 Time
currentTimeReference
Tempo atualprotected Time
timeReference
Tempo que será levado em conta para validar a assinatura -
Constructor Summary
Constructors Constructor Description AbstractSignatureVerifier()
-
Method Summary
Modifier and Type Method Description abstract void
addValidationData(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 RevocationValuesTime
getCurrentTimeReference()
Retorna o tempo atual definido pelo verificador.abstract X509Certificate
getSigningCertificate(T signature)
Time
getTimeReference()
Retorna a data de referênciaabstract void
report(Report report, SignatureContainer<T> signatureContainer)
void
setCurrentTimeReference(Time currentTimeReference)
Define o tempo atual a ser utilizado pelo verificador.void
setTimeReference(Time timeReference)
Atribui a data de referênciaMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface br.ufsc.labsec.signature.Verifier
checkLastCertificateName, clear, getAvailableAttributes, getCertPath, getComponent, getContainerBytes, getMandatedAttributes, getSigningCertificateSigReport, hasSignedData, isAnchored, isGovBr, isICPBr, needSignedContent, report, signatureContainerChanged, supports
-
Field Details
-
currentTimeReference
Tempo atual -
timeReference
Tempo que será levado em conta para validar a assinatura
-
-
Constructor Details
-
AbstractSignatureVerifier
public AbstractSignatureVerifier()
-
-
Method Details
-
getCurrentTimeReference
Retorna o tempo atual definido pelo verificador. Caso o tempo atual não ter sido definido previamente, retorna-se nulo.- Returns:
- Horário de tempo atual.
-
setCurrentTimeReference
Define o tempo atual a ser utilizado pelo verificador. -
getTimeReference
Retorna a data de referência- Returns:
- A data de referência
-
setTimeReference
Atribui a data de referência- Parameters:
timeReference
- A nova data de referência
-
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
-