Class CadesSignature
java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.cades.CadesSignatureInformation
br.ufsc.labsec.signature.conformanceVerifier.cades.CadesSimpleSignatureInformation
br.ufsc.labsec.signature.conformanceVerifier.cades.CadesSignature
- All Implemented Interfaces:
 CmsParent<CadesSignature>,GenericCadesSignature,Signature<org.bouncycastle.asn1.cms.Attribute>,SignatureObject
- Direct Known Subclasses:
 IdCounterSignature
public class CadesSignature extends CadesSimpleSignatureInformation
Esta classe representa uma assinatura CMS qualquer que contém, no mínimo, o atributo
 
IdAaEtsSigPolicyId. Estende CadesSimpleSignatureInformation.- 
Field Summary
Fields Modifier and Type Field Description protected CadesSignatureContainercadesSignatureContainerprotected StringeContentTypeprotected DatetimeReferenceFields inherited from class br.ufsc.labsec.signature.conformanceVerifier.cades.CadesSignatureInformation
isDetached, signerInformation - 
Constructor Summary
Constructors Constructor Description CadesSignature(CadesSignatureContainer cadesSignatureContainer, org.bouncycastle.cms.SignerInformation signerInformation, CmsParent<CadesSignature> parent)Cria uma assinatura CAdES - 
Method Summary
Modifier and Type Method Description voidaddCounterSignature(IdCounterSignature counterSignatureAttribute)Adiciona uma contra-assinatura.List<org.bouncycastle.cert.X509AttributeCertificateHolder>getAttributeCertificatesFromSignedData()Obtém os certificados de atributos da assinatura.CadesSignatureContainergetCadesSignatureContainer()List<X509Certificate>getCertificatesFromSignedData()List<X509CRL>getCRLsFromSignedData()org.bouncycastle.asn1.x509.AlgorithmIdentifiergetDigestAlgorithm()Obtém o identificador do algoritmo de digestão da assinatura.StringgetEContentType()DategetTimeReference()booleanisCounterSignature()voidreplaceCounterSignature(IdCounterSignature counterSignatureAttribute)Esse método deve ser usado quando uma contra-assinatura sofre alguma alteração (por exemplo: adição de um novo atributo não assinado).voidsetTimeReference(Date timeReference)Methods inherited from class br.ufsc.labsec.signature.conformanceVerifier.cades.CadesSimpleSignatureInformation
getAlgorithmOid, verify, verifyIntegrityMethods inherited from class br.ufsc.labsec.signature.conformanceVerifier.cades.CadesSignatureInformation
addUnsignedAttribute, buildSignerIdentifier, equals, getArchiveTimeStampATSHashValue, getArchiveTimeStampHashValue, getArchiveTimeStampHashValue, getArchiveTimeStampHashValue, getAttributeList, getContainer, getContentToBeSigned, getCounterSignatures, getEncodedAttribute, getEncodedAttribute, getFormat, getMessageDigest, getMode, getSigAndRefsHashValue, getSignaturePolicyHashValue, getSignaturePolicyIdentifier, getSignaturePolicyUri, getSignatureValue, getSignatureValueHash, getSignedAttributeList, getSignedAttributes, getSignedContent, getSignedData, getSignerInformation, getSignerInformationVerifier, getUnsignedAttributeList, getUnsignedAttributes, hashCode, isArchiveTimeStampHashValid, isArchiveTimeStampWithATSHashValueValid, isExternalSignedData, isSigAndRefsHashValid, isSignatureValueHashValid, removeUnsignedAttribute, replaceChildSignature, replaceSignerInformation, replaceUnsignedAttribute, setParent, toString 
- 
Field Details
- 
cadesSignatureContainer
 - 
eContentType
 - 
timeReference
 
 - 
 - 
Constructor Details
- 
CadesSignature
public CadesSignature(CadesSignatureContainer cadesSignatureContainer, org.bouncycastle.cms.SignerInformation signerInformation, CmsParent<CadesSignature> parent)Cria uma assinatura CAdES- Parameters:
 cadesSignatureContainer- Contêiner ao qual a assinatura está inseridasignerInformation- OSignerInformationdo assinante ao qual se deseja obter a assinatura.parent- Representação do "pai" da assinatura que deseja ser obtida.
 
 - 
 - 
Method Details
- 
setTimeReference
 - 
getTimeReference
 - 
isCounterSignature
public boolean isCounterSignature() - 
getEContentType
- Returns:
 - O valor do atributo 
eContentType. 
 - 
getCadesSignatureContainer
- Returns:
 - O contêiner ao qual a assinatura pertence.
 
 - 
addCounterSignature
Adiciona uma contra-assinatura.- Overrides:
 addCounterSignaturein classCadesSignatureInformation- Parameters:
 counterSignatureAttribute- O atributo da contra-assinatura.
 - 
replaceCounterSignature
Esse método deve ser usado quando uma contra-assinatura sofre alguma alteração (por exemplo: adição de um novo atributo não assinado). Assim, a assinatura que contém a contra assinatura deverá utilizar este método.- Parameters:
 counterSignatureAttribute- A contra-assinatura a ser atualizada
 - 
getAttributeCertificatesFromSignedData
public List<org.bouncycastle.cert.X509AttributeCertificateHolder> getAttributeCertificatesFromSignedData()Obtém os certificados de atributos da assinatura.- Returns:
 - Lista de certificados de atributos da assinatura.
 
 - 
getCertificatesFromSignedData
- Returns:
 - Os certificados da assinatura
 - Throws:
 CertificateException
 - 
getCRLsFromSignedData
- Returns:
 - As CRLs da assinatura
 - Throws:
 CRLException- Exceção em caso de erro na manipulação das CRLs
 - 
getDigestAlgorithm
public org.bouncycastle.asn1.x509.AlgorithmIdentifier getDigestAlgorithm()Obtém o identificador do algoritmo de digestão da assinatura.- Returns:
 - O identificador do algoritmo de digestão.
 
 
 -