Package br.ufsc.labsec.signature.tsa
Interface TimeStampVerifierInterface
- All Known Implementing Classes:
TimeStampVerifier
public interface TimeStampVerifierInterface
-
Method Summary
Modifier and Type Method Description voidaddAttribute(String attributeId, AttributeParams params)SignatureIdentityInformationgetSignatureIdentityInformation()TimegetTimeStampGenerationTime()List<Exception>getValidationErrors()Retorna a lista dos erros que ocorreram na última validação.voidremoveAttribute(String attributeId, int index)booleansetTimeStamp(byte[] timestamp, String identifier, int index, List<String> mandatedAttributes, List<String> optionalAttributes, List<String> prohibitedAttributes, Time timeReference, Time currentTimeReference)Inicializa umTimeStampVerifierbooleansetTimeStamp(org.bouncycastle.tsp.TimeStampToken timeStampToken, String identifier, int index, List<String> mandatedAttributes, List<String> optionalAttributes, List<String> prohibitedAttributes, Time timeReference, Time currentTimeReference)voidsetupValidationData(TimeStampReport report)Adicionar os dados de validação dos atributos no repositório antes de validar a assinaturabooleanverify(SignatureReport report)Valida os atributos do carimbo do tempo.
-
Method Details
-
setTimeStamp
boolean setTimeStamp(byte[] timestamp, String identifier, int index, List<String> mandatedAttributes, List<String> optionalAttributes, List<String> prohibitedAttributes, Time timeReference, Time currentTimeReference)Inicializa umTimeStampVerifier- Parameters:
timestamp- Carimbo a ser verificadoidentifier- Identificador do carimbo do tempomandatedAttributes- Atributos obrigatórios no carimbo de tempooptionalAttributes- Atributos obrigatórios no carimbo de tempoprohibitedAttributes- Atributos obrigatórios no carimbo de tempotimeReference- Referencia do tempo de validaçãocurrentTimeReference- Referência de tempo, desconsiderando carimbos de tempo (Importante para obter LCRs atuais)- Returns:
- Indica se a atribuição ocorreu com sucesso
-
setTimeStamp
-
getSignatureIdentityInformation
SignatureIdentityInformation getSignatureIdentityInformation() -
verify
Valida os atributos do carimbo do tempo.- Parameters:
report- O arquivo a ser validade.- Returns:
- Indica se o carimbo é válido
- Throws:
NotInICPException
-
getValidationErrors
Retorna a lista dos erros que ocorreram na última validação.- Returns:
- A lista de erros
-
addAttribute
- Parameters:
attributeId- - identificador do atributoparams- - parâmetros do atributo
-
removeAttribute
- Parameters:
attributeId- - identificador do atributoindex- - posição na assinatura do atributo a ser retirado
-
setupValidationData
void setupValidationData(TimeStampReport report) throws CertificateException, IOException, CRLExceptionAdicionar os dados de validação dos atributos no repositório antes de validar a assinatura- Parameters:
report- - A estrutura de report para inserção dos dados de validação.- Throws:
CertificateExceptionIOExceptionCRLException
-
getTimeStampGenerationTime
Time getTimeStampGenerationTime()
-