Class TimeStamp
java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.xades.attributes.unsigned.TimeStamp
- All Implemented Interfaces:
Comparable
- Direct Known Subclasses:
TimeStampToken
public abstract class TimeStamp extends Object implements Comparable
Representa um carimbo do tempo
-
Field Summary
Fields Modifier and Type Field Description protected CadesSignatureContainer
signatureContainer
Conteúdo do carimboprotected AbstractVerifier
signatureVerifier
Objeto de verificador -
Constructor Summary
Constructors Constructor Description TimeStamp()
ConstrutorTimeStamp(AbstractVerifier verifier)
Construtor -
Method Summary
Modifier and Type Method Description void
addUnsignedAttribute(String attributeId, AttributeParams params)
Adiciona um atributo não-assinadoprotected org.bouncycastle.tsp.TimeStampToken
buildTimeStampToken()
Constrói umTimeStampToken
a partir do contentInfo.int
compareTo(Object object)
Compara dois objetos desta classeprotected abstract byte[]
getAttributeHash(org.bouncycastle.asn1.ASN1ObjectIdentifier hashAlgorithmId)
Calcula o hash do atributoorg.bouncycastle.asn1.cms.ContentInfo
getContentInfo()
Obtém oContentInfo
, que pertence ao BouncyCastle e permite um acesso mais detalhado à estrutura do carimbo do tempo
abstract String
getIdentifier()
Obtém o identificador do atributoabstract TimeStampReport
getReport()
Gera o relatório de verificação do carimbo de tempoTime
getTimeReference()
Obtém a data do carimbo do tempoprotected abstract boolean
isAttributeHashValid(org.bouncycastle.asn1.ASN1ObjectIdentifier hashAlgorithmId, byte[] expected)
abstract void
validate(TimeStampReport timeStampReport, boolean containsRefsTimestamp, boolean containsArchiveTimestamp)
Faz a validação do atributo
-
Field Details
-
signatureContainer
Conteúdo do carimbo -
signatureVerifier
Objeto de verificador
-
-
Constructor Details
-
TimeStamp
Construtor- Parameters:
verifier
- Usado para criar e verificar o atributo
-
TimeStamp
public TimeStamp()Construtor
-
-
Method Details
-
getTimeReference
Obtém a data do carimbo do tempo- Returns:
- A data do carimbo do tempo
- Throws:
TimeStampException
- Exceção em caso de erro durante a manipulação do carimbo
-
buildTimeStampToken
Constrói umTimeStampToken
a partir do contentInfo.- Returns:
- O
TimeStampToken
criado - Throws:
TimeStampException
-
addUnsignedAttribute
public void addUnsignedAttribute(String attributeId, AttributeParams params) throws SignatureAttributeException, EncodingException, IOExceptionAdiciona um atributo não-assinado- Parameters:
attributeId
- Identificador do atributo a ser adicionadoparams
- Parâmetros do atributo- Throws:
SignatureAttributeException
EncodingException
IOException
-
getContentInfo
public org.bouncycastle.asn1.cms.ContentInfo getContentInfo()Obtém oContentInfo
, que pertence ao BouncyCastle e permite um acesso mais detalhado à estrutura do carimbo do tempo
- Returns:
- O
ContentInfo
do carimbo
-
compareTo
Compara dois objetos desta classe- Specified by:
compareTo
in interfaceComparable
- Parameters:
object
- O objeto a ser comparado- Returns:
- Indica se os dois objetos são iguais
-
getAttributeHash
protected abstract byte[] getAttributeHash(org.bouncycastle.asn1.ASN1ObjectIdentifier hashAlgorithmId) throws PbadException, NoSuchAlgorithmExceptionCalcula o hash do atributo- Parameters:
hashAlgorithmId
- O algoritmo utilizado- Returns:
- O valor de hash do atributo
- Throws:
PbadException
- Exceção em caso de erro durante o cálculoNoSuchAlgorithmException
-
isAttributeHashValid
protected abstract boolean isAttributeHashValid(org.bouncycastle.asn1.ASN1ObjectIdentifier hashAlgorithmId, byte[] expected) throws PbadException- Throws:
PbadException
-
getIdentifier
Obtém o identificador do atributo -
validate
public abstract void validate(TimeStampReport timeStampReport, boolean containsRefsTimestamp, boolean containsArchiveTimestamp) throws PbadExceptionFaz a validação do atributo- Parameters:
timeStampReport
- O relatório de verificação do carimbo- Throws:
PbadException
-
getReport
Gera o relatório de verificação do carimbo de tempo- Returns:
- O relatório criado
-