Class IdAaEtsArchiveTimeStampV2
java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.cades.attributes.TimeStamp<org.bouncycastle.asn1.cms.Attribute>
br.ufsc.labsec.signature.conformanceVerifier.cades.attributes.unsigned.TimeStampToken
br.ufsc.labsec.signature.conformanceVerifier.cades.attributes.unsigned.IdAaEtsArchiveTimeStampV2
- All Implemented Interfaces:
SignatureAttribute<org.bouncycastle.asn1.cms.Attribute>
,Comparable<TimeStamp<org.bouncycastle.asn1.cms.Attribute>>
public class IdAaEtsArchiveTimeStampV2 extends TimeStampToken
O atributo IdAaEtsArchiveTimeStampV2 representa o carimbo do tempo de
arquivamento.
Oid e esquema do atributo id-aa-ets-archiveTimestampV2 retirado do documento ETSI TS 101 733 V1.8.1:
id-aa-ets-archiveTimestampV2 OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs-9(9) smime(16) id-aa(2) 48} ArchiveTimeStampToken ::= TimeStampToken
-
Field Summary
Fields Modifier and Type Field Description static String
IDENTIFIER
Fields inherited from class br.ufsc.labsec.signature.conformanceVerifier.cades.attributes.unsigned.TimeStampToken
FAILURE_TO_VALIDATE_TIMESTAMP, INVALID_ASYMMETRIC_CIPHER_ERROR, INVALID_TIMESTAMP_ERROR, signatureVerifier
Fields inherited from class br.ufsc.labsec.signature.conformanceVerifier.cades.attributes.TimeStamp
contentInfo
-
Constructor Summary
Constructors Constructor Description IdAaEtsArchiveTimeStampV2(AbstractVerifier signatureVerifier, Integer index)
Deve-se utilizar este construtor no momento de validação do atributo.IdAaEtsArchiveTimeStampV2(org.bouncycastle.asn1.cms.Attribute genericEncoding)
Constrói um objetoIdAaEtsArchiveTimeStampV2
IdAaEtsArchiveTimeStampV2(org.bouncycastle.asn1.cms.ContentInfo contentInfo)
Constrói um objetoIdAaEtsArchiveTimeStampV2
a partir de umContentInfo
. -
Method Summary
Modifier and Type Method Description protected byte[]
getAttributeHash(String identifier, boolean hashWithoutTag)
Calcula o hash do atributoprotected byte[]
getAttributeHash(org.bouncycastle.asn1.ASN1ObjectIdentifier identifier, boolean hashWithoutTag)
Calcula o hash do atributoString
getIdentifier()
Retorna o identificador do atributoprotected boolean
isAttributeHashValid(String identifier, boolean hashWithoutTag, byte[] expected)
protected boolean
isLast()
Verifica se o atributo é o último carimbo na assinaturaprotected TimeStampVerifier
makeTimeStampVerifier(org.bouncycastle.tsp.TimeStampToken timeStamp, boolean containsRefsTimestamp, boolean containsArchiveTimestamp)
Obtém umTimeStampVerifier
.Methods inherited from class br.ufsc.labsec.signature.conformanceVerifier.cades.attributes.unsigned.TimeStampToken
createSignerInformationVerifier, getArchiveTimeStampContentInfo, getAttributeHash, getEncoded, isAnyAttributeHashValid, isAttributeHashValid, isSigned, isUnique, validate, validate
Methods inherited from class br.ufsc.labsec.signature.conformanceVerifier.cades.attributes.TimeStamp
addUnsignedAttribute, buildTimeStampToken, compareTo, contentInfoToSignatureContainer, getAttributeList, getContentInfo, getEncodedAttribute, getEncodedAttribute, getTimeReference, removeUnsignedAttribute, replaceUnsignedAttribute
-
Field Details
-
IDENTIFIER
- See Also:
- Constant Field Values
-
-
Constructor Details
-
IdAaEtsArchiveTimeStampV2
public IdAaEtsArchiveTimeStampV2(AbstractVerifier signatureVerifier, Integer index) throws SignatureAttributeExceptionDeve-se utilizar este construtor no momento de validação do atributo. O parâmetroindex
deve ser usado no caso em que há mais de um atributo do mesmo tipo. Caso contrário, ele deve ser zero.- Parameters:
signatureVerifier
- Usado para criar e verificar o atributoindex
- Índice usado para selecionar o atributo- Throws:
SignatureAttributeException
-
IdAaEtsArchiveTimeStampV2
public IdAaEtsArchiveTimeStampV2(org.bouncycastle.asn1.cms.Attribute genericEncoding) throws SignatureAttributeExceptionConstrói um objetoIdAaEtsArchiveTimeStampV2
- Parameters:
genericEncoding
- O atributo codificado.- Throws:
SignatureAttributeException
-
IdAaEtsArchiveTimeStampV2
public IdAaEtsArchiveTimeStampV2(org.bouncycastle.asn1.cms.ContentInfo contentInfo) throws SignatureAttributeExceptionConstrói um objetoIdAaEtsArchiveTimeStampV2
a partir de umContentInfo
.- Parameters:
contentInfo
- O conteúdo do carimbo do tempo- Throws:
SignatureAttributeException
-
-
Method Details
-
getIdentifier
Retorna o identificador do atributo- Specified by:
getIdentifier
in interfaceSignatureAttribute<org.bouncycastle.asn1.cms.Attribute>
- Specified by:
getIdentifier
in classTimeStamp<org.bouncycastle.asn1.cms.Attribute>
- Returns:
- O identificador do atributo
-
getAttributeHash
protected byte[] getAttributeHash(org.bouncycastle.asn1.ASN1ObjectIdentifier identifier, boolean hashWithoutTag) throws NoSuchAlgorithmException, PbadExceptionCalcula o hash do atributo- Parameters:
identifier
- O identificador do algoritmo utilizadohashWithoutTag
- Indica a forma de cálculo da hash, de acordo com as notas 2 e 3 da pagina 109 do ETSI TS 101 733 V2.2.1. Se verdadeiro indica que o calculo é feito sem incluir tag e length.- Returns:
- O valor de hash do atributo
- Throws:
PbadException
- Exceção em caso de erro durante o cálculoNoSuchAlgorithmException
-
getAttributeHash
protected byte[] getAttributeHash(String identifier, boolean hashWithoutTag) throws PbadException, NoSuchAlgorithmExceptionDescription copied from class:TimeStampToken
Calcula o hash do atributo- Specified by:
getAttributeHash
in classTimeStampToken
- Parameters:
identifier
- O algoritmo utilizadohashWithoutTag
- Indica a forma de cálculo da hash, de acordo com as notas 2 e 3 da pagina 109 do ETSI TS 101 733 V2.2.1. Se verdadeiro indica que o calculo é feito sem incluir tag e length.- Returns:
- O valor de hash do atributo
- Throws:
PbadException
- Exceção em caso de erro durante o cálculoNoSuchAlgorithmException
-
isAttributeHashValid
- Specified by:
isAttributeHashValid
in classTimeStampToken
-
isLast
protected boolean isLast()Verifica se o atributo é o último carimbo na assinatura- Returns:
- Indica se o carimbo é o último na assinatura
-
makeTimeStampVerifier
protected TimeStampVerifier makeTimeStampVerifier(org.bouncycastle.tsp.TimeStampToken timeStamp, boolean containsRefsTimestamp, boolean containsArchiveTimestamp)Obtém umTimeStampVerifier
.- Overrides:
makeTimeStampVerifier
in classTimeStampToken
- Returns:
- O objeto
TimeStampVerifier
criado
-