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 Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected AttributeFactory<Info, Encod, Sig> protected SignatureContainer<Sig> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancounterSign(FileToBeSigned<? extends Info> fileToBeSigned) Realiza a contra-assinatura de um arquivo, utilizando o conteúdo assinado.protected SignatureContainer<Sig> getSignature(FileToBeSigned<? extends Info> fileToBeSigned) Realiza a assinatura de um arquivo.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 Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ContainerBuilder
buildContainer, buildContainer, getCounterSignatureIdentifier, getLastSignatureMethods inherited from interface CounterSigner
canCounterSignMethods inherited from interface Signer
getPoliciesAvailable, getSignedAttributesAvailable, getUnsignedAttributesAvailable, simpleSign, supportsCertPath
-
Field Details
-
attributeFactory
protected AttributeFactory<Info extends ExtraInformation, Encod, Sig extends Signature<Encod>> attributeFactory -
signatureContainer
-
-
Constructor Details
-
CompleteSigner
-
-
Method Details
-
save
public boolean save()- Specified by:
savein interfaceCoSigner<Info extends ExtraInformation>
-
supports
public abstract boolean supports(FileToBeSigned<? extends Info> fileToBeSigned) throws br.ufsc.labsec.pbad.ykue_utils.exceptions.SignerException, CertificationPathException Método abstrato para verificar se o assinador suporta o arquivo a ser assinado.- Specified by:
supportsin interfaceSigner<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.
-
sign
public boolean sign(FileToBeSigned<? extends Info> fileToBeSigned) throws br.ufsc.labsec.pbad.ykue_utils.exceptions.SignerException Assina 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
-
getSignature
public SignatureWrapper getSignature(FileToBeSigned<? extends Info> fileToBeSigned) throws br.ufsc.labsec.pbad.ykue_utils.exceptions.SignerException Realiza a assinatura de um arquivo.- Specified by:
getSignaturein interfaceSigner<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.
-
getSignatureStream
Retorna o arquivo assinado- Specified by:
getSignatureStreamin interfaceSigner<Info extends ExtraInformation>- Returns:
- O
InputStreamdo arquivo assinado
-
counterSign
Realiza a contra-assinatura de um arquivo, utilizando o conteúdo assinado.- Specified by:
counterSignin interfaceCounterSigner<Info extends ExtraInformation>- Parameters:
fileToBeSigned- O arquivo a ser contra-assinado.- Returns:
- Indica se a contra-assinatura foi realizada com sucesso.
-