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
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.void
addUnsignedAttribute(SignatureAttribute<org.bouncycastle.asn1.cms.Attribute> attribute)
Adiciona um atributo não-assinadoString
getAlgorithmOid()
Obtém o OID do algoritmo de encriptação da 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()
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).Methods inherited from class br.ufsc.labsec.signature.conformanceVerifier.cades.CadesSimpleSignatureInformation
verify, verifyIntegrity
Methods inherited from class br.ufsc.labsec.signature.conformanceVerifier.cades.CadesSignatureInformation
buildSignerIdentifier, 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, isArchiveTimeStampHashValid, isArchiveTimeStampWithATSHashValueValid, isExternalSignedData, isSigAndRefsHashValid, isSignatureValueHashValid, removeUnsignedAttribute, replaceChildSignature, replaceSignerInformation, replaceUnsignedAttribute, setParent, toString
-
Field Details
-
cadesSignatureContainer
-
eContentType
-
-
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
-
isCounterSignature
public boolean isCounterSignature() -
getEContentType
- Returns:
- O valor do atributo
eContentType
.
-
getCadesSignatureContainer
- Returns:
- O contêiner ao qual a assinatura pertence.
-
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()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.
-
getAlgorithmOid
Obtém o OID do algoritmo de encriptação da assinatura.- Returns:
- O OID do algoritmo de encriptação.
-