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
public class CadesSignatureContainer extends Asn1SignatureContainer<CadesSignature>
Esta classe representa o contêiner de assinaturas que estão dentro do
CMSSignedData.
Estende Asn1SignatureContainer.-
Field Summary
Fields Modifier and Type Field Description protected List<CadesSignature>counterSignaturesFields inherited from class br.ufsc.labsec.signature.Asn1SignatureContainer
cmsSignedData, contentToBeSigned, signatureBytes, signatures -
Constructor Summary
Constructors Constructor Description CadesSignatureContainer(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 Type Method Description voidaddSignature(CadesSignature signature)Adiciona um novo assinante ao contêiner.voidcaptureInitialSignatureInformation(InitialReportGenerator<CadesSignature> generator)Captura informações iniciais sobre as assinaturasorg.bouncycastle.asn1.cms.ContentInfogetContentInfo()A partir do conteúdo CMS presente, cria umContentInfo.org.bouncycastle.asn1.ASN1OctetStringgetEContent()Obtém o conteúdo que foi propriamente assinadoStringgetEContentType()Optional<CadesSignature>getLastCounterSignature()CadesSignaturegetLastSignature()CadesSignaturegetSignatureAt(int index)Retorna a assinatura no índice dadobyte[]getSignatureBytes()List<CadesSignature>getSignatures()Retorna as assinaturas contidas nesse contêiner.protected voidinitializeSignatures()voidsetSignedContent(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 br.ufsc.labsec.signature.Asn1SignatureContainer
addCertificatesAndRevocationData, encode, getAttributeCertificateStore, getCertificateStore, getContainer, getContentToBeSigned, getCrls, getSignatureCount, getSignedContent, getSignedData, hasDetachedContent, iterator, replaceChildSignatureMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface br.ufsc.labsec.signature.signer.SignatureContainer
close, getEncoded, getFirstSignature, getIndexOfSignature, isEmpty, stream
-
Field Details
-
counterSignatures
-
-
Constructor Details
-
CadesSignatureContainer
public CadesSignatureContainer(byte[] signatureBytes, byte[] contentToBeSigned) throws CadesSignatureExceptionInstancia 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 CadesSignatureExceptionInstancia 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 CadesSignatureExceptionInstancia 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()
-