Package br.ufsc.labsec.signature.signer
Interface SignatureContainer<Sig extends Signature<?>>
- All Superinterfaces:
- AutoCloseable,- org.bouncycastle.util.Encodable,- Iterable<Sig>
- All Known Implementing Classes:
- Asn1SignatureContainer,- CadesSignatureContainer,- JadesSignatureContainer,- PadesSignatureContainer,- XadesSignatureContainer
public interface SignatureContainer<Sig extends Signature<?>> extends Iterable<Sig>, org.bouncycastle.util.Encodable, AutoCloseable
Esta interface representa um contêiner de assinaturas.
- 
Method SummaryModifier and Type Method Description voidcaptureInitialSignatureInformation(InitialReportGenerator<Sig> generator)Captura informações iniciais sobre as assinaturasdefault voidclose()voidencode(OutputStream outputStream)Escreve a assinatura, já codificada para seu formato, noOutputStreamdesejadodefault byte[]getEncoded()Retorna o conteúdo do contêiner codificado em bytes.default SiggetFirstSignature()default intgetIndexOfSignature(Sig signature)default SiggetLastSignature()SiggetSignatureAt(int index)Retorna a assinatura de índiceindex, contida no contêiner.intgetSignatureCount()Retorna o número de assinaturas contidas nesse contêiner.List<?>getSignatures()Retorna as assinaturas contidas nesse contêiner.booleanhasDetachedContent()Informa se uma assinatura está assinando algo que não está anexado ao arquivo da mesma, ou seja, se o conteúdo assinado é destacado da assinatura.default booleanisEmpty()default Stream<Sig>stream()Methods inherited from interface java.lang.IterableforEach, iterator, spliterator
- 
Method Details- 
captureInitialSignatureInformationCaptura informações iniciais sobre as assinaturas- Parameters:
- generator- gerador do relatório inicial das assinaturas
 
- 
getSignatureCountint getSignatureCount()Retorna o número de assinaturas contidas nesse contêiner. Isso inclui somente assinaturas em paralelo- Returns:
- O número de assinaturas presentes
 
- 
getSignaturesList<?> getSignatures()Retorna as assinaturas contidas nesse contêiner.- Returns:
- As assinaturas presentes
 
- 
getSignatureAtRetorna a assinatura de índiceindex, contida no contêiner.- Parameters:
- index- O índice da assinatura
- Returns:
- A assinatura no índice dado
 
- 
getLastSignature
- 
getFirstSignature
- 
getIndexOfSignature
- 
encodeEscreve a assinatura, já codificada para seu formato, noOutputStreamdesejado- Parameters:
- outputStream- O stream que conterá a assinatura
- Throws:
- IOException
 
- 
getEncodedRetorna o conteúdo do contêiner codificado em bytes. Este método é útil para quando se quer gravar as assinaturas em disco ou as enviar pela rede.- Specified by:
- getEncodedin interface- org.bouncycastle.util.Encodable
- Returns:
- Os bytes do conteúdo do contêiner
- Throws:
- IOException
 
- 
hasDetachedContentboolean hasDetachedContent()Informa se uma assinatura está assinando algo que não está anexado ao arquivo da mesma, ou seja, se o conteúdo assinado é destacado da assinatura. Esse método é útil principalmente para assinaturas do tipo CAdES, que normalmente não possuí método para encontrar o arquivo assinado, logo esse método explicita a necessidade de se informar ou não qual o conteúdo foi assinado.- Returns:
- Indica se a assinatura possui conteúdo destacado
 
- 
stream
- 
isEmptydefault boolean isEmpty()
- 
closedefault void close()- Specified by:
- closein interface- AutoCloseable
 
 
-