Class AbstractSignatureContainerCreator<Sig extends Signature<?>>
java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.containerCreator.AbstractSignatureContainerCreator<Sig>
- Direct Known Subclasses:
CadesSignatureContainerCreator,JadesSignatureContainerCreator,PadesSignatureContainerCreator,XadesSignatureContainerCreator
public abstract class AbstractSignatureContainerCreator<Sig extends Signature<?>> extends Object
-
Field Summary
Fields Modifier and Type Field Description protected Applicationappprotected SignatureContainer<Sig>signatureContainerprotected SignatureWrapperwrapper -
Constructor Summary
Constructors Constructor Description AbstractSignatureContainerCreator(SignatureWrapper wrapper, FileType fileType, boolean isReceipt, Application app) -
Method Summary
Modifier and Type Method Description protected voidaddValidationData(SignatureContainer<Sig> signatureContainer)protected voidaddValidationDataFromVerificationPackage(Sig signature, int indexOfSignature)Tenta adicionar os dados de validação de uma assinatura primeiro do pacote de verificação, se for o caso, e, caso falhe, adiciona via parsing da assinatura em questão.protected <T extends Signature<?>>
booleanaddValidationDataFromVerpak(T signature, int indexOfSignature)SignatureContainer<Sig>createSignatureContainer()protected abstract SignatureContainer<Sig>createSignatureContainer(byte[] fileBytes, byte[] detachedBytes, Map<String,byte[]> hashes, SignatureWrapper.Format format)Constrói o esqueleto de um contêiner com as informações de cada assinaturaabstract CompleteSignatureComponent<?,?,?>getSignatureComponent()Captura o componente da assinatura em questão
-
Field Details
-
wrapper
-
app
-
signatureContainer
-
-
Constructor Details
-
AbstractSignatureContainerCreator
public AbstractSignatureContainerCreator(SignatureWrapper wrapper, FileType fileType, boolean isReceipt, Application app)
-
-
Method Details
-
getSignatureComponent
Captura o componente da assinatura em questão- Returns:
- retorna o componente da assinatura em questão
-
createSignatureContainer
protected abstract SignatureContainer<Sig> createSignatureContainer(byte[] fileBytes, byte[] detachedBytes, Map<String,byte[]> hashes, SignatureWrapper.Format format) throws PbadExceptionConstrói o esqueleto de um contêiner com as informações de cada assinatura- Returns:
- Contêiner com as informações de cada assinatura
- Throws:
PbadException- Falha ao construir o contêiner
-
createSignatureContainer
-
addValidationData
-
addValidationDataFromVerificationPackage
Tenta adicionar os dados de validação de uma assinatura primeiro do pacote de verificação, se for o caso, e, caso falhe, adiciona via parsing da assinatura em questão.- Parameters:
signature- assinatura sobre a qual os dados de validação serão adicionadosindexOfSignature- Índice da assinatura no contêiner
-
addValidationDataFromVerpak
protected <T extends Signature<?>> boolean addValidationDataFromVerpak(T signature, int indexOfSignature)
-