Class CadesSignatureContainer
java.lang.Object
br.ufsc.labsec.signature.Asn1SignatureContainer<CadesSignature>
br.ufsc.labsec.signature.conformanceVerifier.cades.CadesSignatureContainer
- All Implemented Interfaces:
CmsParent<CadesSignature>, SignatureContainer<CadesSignature>, AutoCloseable, Iterable<CadesSignature>, org.bouncycastle.util.Encodable
Esta classe representa o contêiner de assinaturas que estão dentro do
CMSSignedData.
Estende Asn1SignatureContainer.-
Field Summary
FieldsFields inherited from class Asn1SignatureContainer
cmsSignedData, contentToBeSigned, signatureBytes, signatures -
Constructor Summary
ConstructorsConstructorDescriptionCadesSignatureContainer(byte[] signatureBytes) Instancia oAsn1SignatureContainera partir dos bytes da assinatura com o conteúdo anexado.CadesSignatureContainer(byte[] signatureBytes, byte[] contentToBeSigned) Instancia oAsn1SignatureContainera partir de umCMSSignedDatae do conteúdo assinado.CadesSignatureContainer(org.bouncycastle.cms.CMSSignedData cmsSignedData) Instancia oAsn1SignatureContainera partir de umCMSSignedData.CadesSignatureContainer(org.bouncycastle.cms.CMSSignedData cmsSignedData, byte[] contentToBeSigned) Instancia oAsn1SignatureContainera partir de umCMSSignedDatae do conteúdo assinado. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddSignature(CadesSignature signature) Adiciona um novo assinante ao contêiner.voidCaptura informações iniciais sobre as assinaturasorg.bouncycastle.asn1.cms.ContentInfoA partir do conteúdo CMS presente, cria umContentInfo.org.bouncycastle.asn1.ASN1OctetStringObtém o conteúdo que foi propriamente assinadogetSignatureAt(int index) Retorna a assinatura no índice dadobyte[]Retorna as assinaturas contidas nesse contêiner.protected voidvoidsetSignedContent(byte[] signedContent) Define qual foi o conteúdo assinado que será usado na verificação da assinatura.voidsetSignedContent(File signedContent) Define qual foi o conteúdo assinado que será usado na verificação da assinatura.voidsetSignedContentHash(Map<String, byte[]> map) Methods inherited from class Asn1SignatureContainer
addCertificatesAndRevocationData, encode, getAttributeCertificateStore, getCertificateStore, getContainer, getContentToBeSigned, getCrls, getSignatureCount, getSignedContent, getSignedData, hasDetachedContent, iterator, replaceChildSignatureMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Iterable
forEach, spliteratorMethods inherited from interface SignatureContainer
close, getEncoded, getFirstSignature, getIndexOfSignature, isEmpty, stream
-
Field Details
-
counterSignatures
-
-
Constructor Details
-
CadesSignatureContainer
public CadesSignatureContainer(byte[] signatureBytes, byte[] contentToBeSigned) throws CadesSignatureException Instancia oAsn1SignatureContainera partir de umCMSSignedDatae do conteúdo assinado.- Parameters:
signatureBytes- Bytes da assinaturacontentToBeSigned- O conteúdo assinado- Throws:
CadesSignatureException- Exceção em caso de erro na criação do contêiner
-
CadesSignatureContainer
public CadesSignatureContainer(org.bouncycastle.cms.CMSSignedData cmsSignedData, byte[] contentToBeSigned) throws CadesSignatureException Instancia oAsn1SignatureContainera partir de umCMSSignedDatae do conteúdo assinado.- Parameters:
cmsSignedData- assinaturacontentToBeSigned- O conteúdo assinado- Throws:
CadesSignatureException- Exceção em caso de erro na criação do contêiner
-
CadesSignatureContainer
public CadesSignatureContainer(org.bouncycastle.cms.CMSSignedData cmsSignedData) throws CadesSignatureException Instancia oAsn1SignatureContainera partir de umCMSSignedData.- Parameters:
cmsSignedData- Representa o contêiner de assinaturas- Throws:
CadesSignatureException
-
CadesSignatureContainer
Instancia oAsn1SignatureContainera partir dos bytes da assinatura com o conteúdo anexado.- Parameters:
signatureBytes- Bytes do arquivo da assinatura- Throws:
CadesSignatureException- Exceção em caso de erro na criação do contêiner
-
-
Method Details
-
captureInitialSignatureInformation
Description copied from interface:SignatureContainerCaptura informações iniciais sobre as assinaturas- Parameters:
generator- gerador do relatório inicial das assinaturas
-
initializeSignatures
protected void initializeSignatures()- Specified by:
initializeSignaturesin classAsn1SignatureContainer<CadesSignature>
-
getEContent
Obtém o conteúdo que foi propriamente assinado- Returns:
- O conteúdo encapsulado, em formato DER.
- Throws:
PbadException
-
getEContentType
-
getContentInfo
A partir do conteúdo CMS presente, cria umContentInfo. O conteúdo (eContent) é obtido por umByteArrayOutputStream, em formato DER.- Returns:
- O
ContentInfocriado, sendo o eContent em formato DER. - Throws:
PbadException
-
getSignatureAt
Retorna a assinatura no índice dado- Parameters:
index- O índice da assinatura- Returns:
- A assinatura do índice dado
-
getLastSignature
-
addSignature
Adiciona um novo assinante ao contêiner.- Parameters:
signature- Assinatura no formato CAdES
-
setSignedContent
Define qual foi o conteúdo assinado que será usado na verificação da assinatura.- Parameters:
signedContent- O arquivo que contém o conteúdo que foi assinado- Throws:
PbadException- Exceção em caso de erro ao decodificar a assinatura
-
setSignedContent
Define qual foi o conteúdo assinado que será usado na verificação da assinatura.- Overrides:
setSignedContentin classAsn1SignatureContainer<CadesSignature>- Parameters:
signedContent- Bytes do conteúdo que foi assinado- Throws:
PbadException- Exceção em caso de erro ao decodificar a assinatura
-
setSignedContentHash
- Throws:
PbadException
-
getSignatures
Description copied from interface:SignatureContainerRetorna as assinaturas contidas nesse contêiner.- Returns:
- As assinaturas presentes
-
getLastCounterSignature
-
getSignatureBytes
public byte[] getSignatureBytes()
-