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 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 CadesSignature
getCadesSignatureAt(int index)
Retorna a assinatura cades no índice dadoString
getEContentType()
Obtém o valor do campo eContentType.CadesSignature
getLastSignature()
CadesSignature
getSignatureAt(int index)
Retorna a assinatura no índice dadoprotected 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, 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
-
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
-
getSignatureAt
Retorna a assinatura no índice dado- Parameters:
index
- O índice da assinatura- Returns:
- A assinatura do índice dado
-
getLastSignature
-
getEContentType
Obtém o valor do campo eContentType.- Returns:
- O tipo do conteúdo assinado
-
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
-