Package br.ufsc.labsec.signature
Class CompleteSigner<Info extends ExtraInformation,Encod,Sig extends Signature<Encod>>
java.lang.Object
br.ufsc.labsec.signature.CompleteSigner<Info,Encod,Sig>
- Type Parameters:
- Info- Tipo de informação extra a ser carregada na assinatura.
- Encod- Tipo de codificação da assinatura.
- Sig- Tipo de assinatura.
- All Implemented Interfaces:
- CoSigner<Info>,- CounterSigner<Info>,- Signer<Info>,- ContainerBuilder<Info,Encod,Sig>
- Direct Known Subclasses:
- AbstractCadesSigner,- AbstractXadesSigner,- JadesSigner,- PadesSigner
public abstract class CompleteSigner<Info extends ExtraInformation,Encod,Sig extends Signature<Encod>> extends Object implements Signer<Info>, CoSigner<Info>, CounterSigner<Info>, ContainerBuilder<Info,Encod,Sig>
Classe abstrata que representa um assinador completo, podendo realizar
 assinatura simples, co-assinatura ou contra-assinatura.
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classCompleteSigner.Mode
- 
Field SummaryFields Modifier and Type Field Description protected AttributeFactory<Info,Encod,Sig>attributeFactoryprotected SignatureContainer<Sig>signatureContainer
- 
Constructor SummaryConstructors Constructor Description CompleteSigner(AttributeFactory<Info,Encod,Sig> attributeFactory)
- 
Method SummaryModifier and Type Method Description booleancounterSign(FileToBeSigned<? extends Info> fileToBeSigned)Realiza a contra-assinatura de um arquivo, utilizando o conteúdo assinado.protected SignatureContainer<Sig>getSignature()SignatureWrappergetSignature(FileToBeSigned<? extends Info> fileToBeSigned)Realiza a assinatura de um arquivo.InputStreamgetSignatureStream()Retorna o arquivo assinadobooleansave()booleansign(FileToBeSigned<? extends Info> fileToBeSigned)Assina um arquivo, alterando o modo a partir do modo de assinatura do arquivo.abstract booleansupports(FileToBeSigned<? extends Info> fileToBeSigned)Método abstrato para verificar se o assinador suporta o arquivo a ser assinado.Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface br.ufsc.labsec.signature.signer.common.ContainerBuilderbuildContainer, buildContainer, getCounterSignatureIdentifier, getLastSignatureMethods inherited from interface br.ufsc.labsec.signature.CounterSignercanCounterSignMethods inherited from interface br.ufsc.labsec.signature.SignergetPoliciesAvailable, getSignedAttributesAvailable, getUnsignedAttributesAvailable, simpleSign, supportsCertPath
- 
Field Details- 
attributeFactoryprotected AttributeFactory<Info extends ExtraInformation,Encod,Sig extends Signature<Encod>> attributeFactory
- 
signatureContainer
 
- 
- 
Constructor Details- 
CompleteSigner
 
- 
- 
Method Details- 
savepublic boolean save()- Specified by:
- savein interface- CoSigner<Info extends ExtraInformation>
 
- 
supportspublic abstract boolean supports(FileToBeSigned<? extends Info> fileToBeSigned) throws br.ufsc.labsec.pbad.ykue_utils.exceptions.SignerException, CertificationPathExceptionMétodo abstrato para verificar se o assinador suporta o arquivo a ser assinado.- Specified by:
- supportsin interface- Signer<Info extends ExtraInformation>
- Parameters:
- fileToBeSigned- O arquivo a ser assinado.
- Returns:
- Verdadeiro se o assinador suporta o arquivo a ser assinado, falso caso contrário.
- Throws:
- br.ufsc.labsec.pbad.ykue_utils.exceptions.SignerException- Exceção em caso de erro no assinador.
- CertificationPathException- Exceção em caso de erro na cadeia de certificação.
 
- 
signpublic boolean sign(FileToBeSigned<? extends Info> fileToBeSigned) throws br.ufsc.labsec.pbad.ykue_utils.exceptions.SignerExceptionAssina um arquivo, alterando o modo a partir do modo de assinatura do arquivo.- Parameters:
- fileToBeSigned- O arquivo a ser assinado
- Returns:
- Indica se a assinatura foi realizada com sucesso
- Throws:
- br.ufsc.labsec.pbad.ykue_utils.exceptions.SignerException- Exceção em caso de erro no assinador
 
- 
getSignaturepublic SignatureWrapper getSignature(FileToBeSigned<? extends Info> fileToBeSigned) throws br.ufsc.labsec.pbad.ykue_utils.exceptions.SignerExceptionRealiza a assinatura de um arquivo.- Specified by:
- getSignaturein interface- Signer<Info extends ExtraInformation>
- Parameters:
- fileToBeSigned- O arquivo a ser assinado.
- Returns:
- Indica se a assinatura foi realizada com sucesso.
- Throws:
- br.ufsc.labsec.pbad.ykue_utils.exceptions.SignerException- Exceção em caso de erro no assinador.
 
- 
getSignature- Returns:
- O objeto que representa a assinatura.
 
- 
getSignatureStreamRetorna o arquivo assinado- Specified by:
- getSignatureStreamin interface- Signer<Info extends ExtraInformation>
- Returns:
- O InputStreamdo arquivo assinado
 
- 
counterSignRealiza a contra-assinatura de um arquivo, utilizando o conteúdo assinado.- Specified by:
- counterSignin interface- CounterSigner<Info extends ExtraInformation>
- Parameters:
- fileToBeSigned- O arquivo a ser contra-assinado.
- Returns:
- Indica se a contra-assinatura foi realizada com sucesso.
 
 
-