Class CadesSignature
java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.cades.CadesSignatureInformation
br.ufsc.labsec.signature.conformanceVerifier.cades.CadesSignature
- All Implemented Interfaces:
CmsParent<CadesSignature>
,GenericCadesSignature
,Signature<org.bouncycastle.asn1.cms.Attribute>
,SignatureObject
public class CadesSignature extends CadesSignatureInformation
Esta classe representa uma assinatura CMS qualquer que contém, no mínimo, o atributo
IdAaEtsSigPolicyId
. Estende CadesSignatureInformation
.-
Field Summary
Fields Modifier and Type Field Description protected CadesSignatureContainer
cadesSignatureContainer
Contêiner de assinatura CAdESprotected String
eContentType
Tipo do conteúdo assinadoFields 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 parent)
Cria uma assinatura CAdES -
Method Summary
Modifier and Type Method Description void
addCounterSignature(IdCounterSignature counterSignatureAttribute)
Adiciona uma contra-assinaturavoid
addUnsignedAttribute(SignatureAttribute<org.bouncycastle.asn1.cms.Attribute> attribute)
Adiciona um atributo não-assinadoList<org.bouncycastle.cert.X509AttributeCertificateHolder>
getAttributeCertificatesFromSignedData()
CadesSignatureContainer
getCadesSignatureContainer()
Obtém o contêiner ao qual a assinatura pertenceList<X509Certificate>
getCertificatesFromSignedData()
Retorna os certificados da assinaturaList<X509CRL>
getCRLsFromSignedData()
Retorna as CRLs da assinaturaString
getEContentType()
Obtém o valor do campoeContentType
.void
replaceCounterSignature(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), assim a assinatura que contém a contra assinatura deverá utilizar este métodoMethods inherited from class br.ufsc.labsec.signature.conformanceVerifier.cades.CadesSignatureInformation
buildSignerIdentifier, getArchiveTimeStampATSHashValue, getArchiveTimeStampHashValue, getArchiveTimeStampHashValue, getArchiveTimeStampHashValue, getAttributeList, getContainer, getContentToBeSigned, getCounterSignature, getCounterSignatures, getEncodedAttribute, getEncodedAttribute, getMessageDigest, getMode, getSigAndRefsHashValue, getSignaturePolicyHashValue, getSignaturePolicyIdentifier, getSignaturePolicyUri, getSignatureValue, getSignatureValueHash, getSignedAttributeList, getSignedAttributes, getSignedContent, getSignedData, getSignerInformation, getSignerInformationVerifier, getUnsignedAttributeList, getUnsignedAttributes, isArchiveTimeStampHashValid, isArchiveTimeStampWithATSHashValueValid, isExternalSignedData, isSigAndRefsHashValid, isSignatureValueHashValid, removeUnsignedAttribute, replaceChildSignature, replaceSignerInformation, replaceUnsignedAttribute, setParent, toString, verify
-
Field Details
-
cadesSignatureContainer
Contêiner de assinatura CAdES -
eContentType
Tipo do conteúdo assinado
-
-
Constructor Details
-
CadesSignature
public CadesSignature(CadesSignatureContainer cadesSignatureContainer, org.bouncycastle.cms.SignerInformation signerInformation, CmsParent parent)Cria uma assinatura CAdES- Parameters:
cadesSignatureContainer
- Contêiner ao qual a assinatura está inseridasignerInformation
- OSignerInformation
do assinante ao qual se deseja obter a assinaturaparent
- Representação do "pai" da assinatura que deseja ser obtida
-
-
Method Details
-
getEContentType
Obtém o valor do campoeContentType
.- Returns:
- O valor do atributo
eContentType
.
-
getCadesSignatureContainer
Obtém o contêiner ao qual a assinatura pertence- Returns:
- O contêiner da assinatura
-
addUnsignedAttribute
public void addUnsignedAttribute(SignatureAttribute<org.bouncycastle.asn1.cms.Attribute> attribute) throws SignatureAttributeExceptionAdiciona um atributo não-assinado- Specified by:
addUnsignedAttribute
in interfaceSignature<org.bouncycastle.asn1.cms.Attribute>
- Overrides:
addUnsignedAttribute
in classCadesSignatureInformation
- Parameters:
attribute
- O atributo a ser adicionado na assinatura- Throws:
SignatureAttributeException
- Exceção em caso de erro no atributo
-
addCounterSignature
Adiciona uma contra-assinatura- Overrides:
addCounterSignature
in 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() -
getCertificatesFromSignedData
Retorna os certificados da assinatura- Returns:
- Os certificados da assinatura
- Throws:
CertificateException
-
getCRLsFromSignedData
Retorna as CRLs da assinatura- Returns:
- As CRLs da assinatura
- Throws:
CRLException
- Exceção em caso de erro na manipulação das CRLs
-