Class CadesSignatureContainer
java.lang.Object
br.ufsc.labsec.signature.Asn1SignatureContainer<CadesSignature>
br.ufsc.labsec.signature.conformanceVerifier.cades.CadesSignatureContainer
- All Implemented Interfaces:
CmsParent
,SignatureContainer<CadesSignature>
,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>
counterSignatures
Fields inherited from class br.ufsc.labsec.signature.Asn1SignatureContainer
cmsSignedData, contentToBeSigned, signatureBytes, signatures
-
Constructor Summary
Constructors Constructor Description CadesSignatureContainer(byte[] signatureBytes)
Instancia oAsn1SignatureContainer
a partir dos bytes da assinatura com o conteúdo anexado.CadesSignatureContainer(byte[] signatureBytes, byte[] contentToBeSigned)
Instancia oAsn1SignatureContainer
a partir de umCMSSignedData
e do conteúdo assinado.CadesSignatureContainer(org.bouncycastle.cms.CMSSignedData cmsSignedData)
Instancia oAsn1SignatureContainer
a partir de umCMSSignedData
.CadesSignatureContainer(org.bouncycastle.cms.CMSSignedData cmsSignedData, byte[] contentToBeSigned)
Instancia oAsn1SignatureContainer
a partir de umCMSSignedData
e do conteúdo assinado. -
Method Summary
Modifier and Type Method Description void
addSignature(CadesSignature signature)
Adiciona um novo assinante ao contêiner.CadesSignature
getCadesSignatureAt(int index)
Retorna a assinatura cades no índice dadoorg.bouncycastle.asn1.cms.ContentInfo
getContentInfo()
A partir do conteúdo CMS presente, cria umContentInfo
.org.bouncycastle.asn1.ASN1OctetString
getEContent()
Obtém o conteúdo que foi propriamente assinadoString
getEContentType()
Optional<CadesSignature>
getLastCounterSignature()
CadesSignature
getLastSignature()
CadesSignature
getSignatureAt(int index)
Retorna a assinatura no índice dadoList<CadesSignature>
getSignatures()
protected void
initializeSignatures()
void
setSignedContent(byte[] signedContent)
Define qual foi o conteúdo assinado que será usado na verificação da assinatura.void
setSignedContent(File signedContent)
Define qual foi o conteúdo assinado que será usado na verificação da assinatura.void
setSignedContentHash(Map<String,byte[]> map)
Methods inherited from class br.ufsc.labsec.signature.Asn1SignatureContainer
encode, getAttributeCertificateStore, getCertificateStore, getContainer, getContentToBeSigned, getCrls, getSignatureCount, getSignedContent, getSignedData, hasDetachedContent, iterator, replaceChildSignature
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
Methods inherited from interface br.ufsc.labsec.signature.signer.SignatureContainer
getEncoded, getFirstSignature, isEmpty, stream
-
Field Details
-
counterSignatures
-
-
Constructor Details
-
CadesSignatureContainer
public CadesSignatureContainer(byte[] signatureBytes, byte[] contentToBeSigned) throws CadesSignatureExceptionInstancia oAsn1SignatureContainer
a partir de umCMSSignedData
e 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 oAsn1SignatureContainer
a partir de umCMSSignedData
e 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 oAsn1SignatureContainer
a partir de umCMSSignedData
.- Parameters:
cmsSignedData
- Representa o contêiner de assinaturas- Throws:
CadesSignatureException
-
CadesSignatureContainer
Instancia oAsn1SignatureContainer
a 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
-
initializeSignatures
protected void initializeSignatures()- Specified by:
initializeSignatures
in classAsn1SignatureContainer<CadesSignature>
-
getCadesSignatureAt
Retorna a assinatura cades no índice dado- Parameters:
index
- O índice da assinatura- Returns:
- A assinatura do índice dado
-
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
ContentInfo
criado, 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.- Overrides:
setSignedContent
in classAsn1SignatureContainer<CadesSignature>
- 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:
setSignedContent
in 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
-
getLastCounterSignature
-