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 CadesSignatureContainer
cadesSignatureContainer
protected String
eContentType
protected Date
timeReference
Fields 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 void
addCounterSignature(IdCounterSignature counterSignatureAttribute)
Adiciona uma contra-assinatura.List<org.bouncycastle.cert.X509AttributeCertificateHolder>
getAttributeCertificatesFromSignedData()
Obtém os certificados de atributos da assinatura.CadesSignatureContainer
getCadesSignatureContainer()
List<X509Certificate>
getCertificatesFromSignedData()
List<X509CRL>
getCRLsFromSignedData()
org.bouncycastle.asn1.x509.AlgorithmIdentifier
getDigestAlgorithm()
Obtém o identificador do algoritmo de digestão da assinatura.String
getEContentType()
Date
getTimeReference()
boolean
isCounterSignature()
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).void
setTimeReference(Date timeReference)
Methods inherited from class br.ufsc.labsec.signature.conformanceVerifier.cades.CadesSimpleSignatureInformation
getAlgorithmOid, verify, verifyIntegrity
Methods 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
- OSignerInformation
do 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:
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()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.
-