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 StringIDENTIFIERFields inherited from class br.ufsc.labsec.signature.conformanceVerifier.cades.attributes.unsigned.TimeStampToken
FAILURE_TO_VALIDATE_TIMESTAMP, INVALID_ASYMMETRIC_CIPHER_ERROR, INVALID_TIMESTAMP_ERROR, signatureVerifierFields inherited from class br.ufsc.labsec.signature.conformanceVerifier.cades.attributes.TimeStamp
contentInfo, index - 
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 objetoIdAaEtsArchiveTimeStampV2IdAaEtsArchiveTimeStampV2(org.bouncycastle.asn1.cms.ContentInfo contentInfo)Constrói um objetoIdAaEtsArchiveTimeStampV2a 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 atributoStringgetIdentifier()Retorna o identificador do atributoprotected booleanisAttributeHashValid(String identifier, boolean hashWithoutTag, byte[] expected)protected booleanisLast()Verifica se o atributo é o último carimbo na assinaturaprotected TimeStampVerifiermakeTimeStampVerifier(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, setVerifier, validate, validateMethods inherited from class br.ufsc.labsec.signature.conformanceVerifier.cades.attributes.TimeStamp
addUnsignedAttribute, buildTimeStampToken, compareTo, contentInfoToSignatureContainer, getAttributeList, getContentInfo, getEncodedAttribute, getEncodedAttribute, getTimeReference, removeUnsignedAttribute, replaceUnsignedAttributeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface br.ufsc.labsec.signature.conformanceVerifier.common.SignatureAttribute
getValue 
- 
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âmetroindexdeve 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 objetoIdAaEtsArchiveTimeStampV2a partir de umContentInfo.- Parameters:
 contentInfo- O conteúdo do carimbo do tempo- Throws:
 SignatureAttributeException
 
 - 
 - 
Method Details
- 
getIdentifier
Retorna o identificador do atributo- Specified by:
 getIdentifierin interfaceSignatureAttribute<org.bouncycastle.asn1.cms.Attribute>- Specified by:
 getIdentifierin 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:TimeStampTokenCalcula o hash do atributo- Specified by:
 getAttributeHashin 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:
 isAttributeHashValidin 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:
 makeTimeStampVerifierin classTimeStampToken- Returns:
 - O objeto 
TimeStampVerifiercriado 
 
 -