Class PadesSigner
java.lang.Object
br.ufsc.labsec.signature.CompleteSigner<PadesInformation,Object,PadesSignature>
br.ufsc.labsec.signature.conformanceVerifier.pades.PadesSigner
- All Implemented Interfaces:
CoSigner<PadesInformation>,CounterSigner<PadesInformation>,Signer<PadesInformation>,ContainerBuilder<PadesInformation,Object,PadesSignature>
public class PadesSigner extends CompleteSigner<PadesInformation,Object,PadesSignature>
Esta classe cria uma assinatura PAdES em um documento.
Implementa
Signer.-
Nested Class Summary
Nested classes/interfaces inherited from class br.ufsc.labsec.signature.CompleteSigner
CompleteSigner.Mode -
Field Summary
Fields Modifier and Type Field Description static intCMS_LENGHTstatic StringCONTENTSstatic StringFILTERstatic StringSUB_FILTERstatic StringSUBFILTERstatic StringTYPEFields inherited from class br.ufsc.labsec.signature.CompleteSigner
attributeFactory, signatureContainer -
Constructor Summary
Constructors Constructor Description PadesSigner(PadesSignatureComponent component)Construtor -
Method Summary
Modifier and Type Method Description SignatureContainer<PadesSignature>buildContainer(byte[] bytes)booleancanCoSign(FileToBeSigned<? extends PadesInformation> fileToBeSigned)booleancanCounterSign(FileToBeSigned<? extends PadesInformation> signerInformation)booleancoSign(FileToBeSigned<? extends PadesInformation> signerInformation)PadesSignatureComponentgetComponent()Retorna o componente de assinatura PAdESStringgetCounterSignatureIdentifier()PadesSignaturegetLastSignature(FileToBeSigned<? extends PadesInformation> fileToBeSigned)List<String>getPoliciesAvailable()Retorna a lista de políticas de assinatura disponiveisSignatureWrappergetSignature(FileToBeSigned<? extends PadesInformation> fileToBeSigned)Realiza a assinatura de um arquivo.InputStreamgetSignatureStream()Retorna o arquivo assinadoList<String>getSignedAttributesAvailable(boolean advanced)Retorna a lista de atributos assinados da assinaturaList<String>getUnsignedAttributesAvailable(boolean advanced)Retorna a lista de atributos não assinados da assinaturabooleansimpleSign(FileToBeSigned<? extends PadesInformation> fileToBeSigned)Realiza a assinaturabooleansupports(FileToBeSigned<? extends PadesInformation> fileToBeSigned)Verifica se o documento requisitado pode ser assinadoMethods inherited from class br.ufsc.labsec.signature.CompleteSigner
counterSign, getSignature, save, signMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface br.ufsc.labsec.signature.signer.common.ContainerBuilder
buildContainerMethods inherited from interface br.ufsc.labsec.signature.Signer
supportsCertPath
-
Field Details
-
FILTER
- See Also:
- Constant Field Values
-
SUBFILTER
- See Also:
- Constant Field Values
-
CMS_LENGHT
public static final int CMS_LENGHT- See Also:
- Constant Field Values
-
TYPE
- See Also:
- Constant Field Values
-
SUB_FILTER
- See Also:
- Constant Field Values
-
CONTENTS
- See Also:
- Constant Field Values
-
-
Constructor Details
-
PadesSigner
Construtor- Parameters:
component- Componente de assinatura PAdES
-
-
Method Details
-
simpleSign
public boolean simpleSign(FileToBeSigned<? extends PadesInformation> fileToBeSigned) throws br.ufsc.labsec.pbad.ykue_utils.exceptions.SignerExceptionRealiza a assinatura- Returns:
- Throws:
br.ufsc.labsec.pbad.ykue_utils.exceptions.SignerException
-
getSignatureStream
Retorna o arquivo assinado- Specified by:
getSignatureStreamin interfaceSigner<PadesInformation>- Overrides:
getSignatureStreamin classCompleteSigner<PadesInformation,Object,PadesSignature>- Returns:
- O
InputStreamdo arquivo assinado
-
getSignedAttributesAvailable
Retorna a lista de atributos assinados da assinatura- Returns:
- A lista de atributos assinados da assinatura
-
getUnsignedAttributesAvailable
Retorna a lista de atributos não assinados da assinatura- Returns:
- A lista de atributos não assinados da assinatura
-
getPoliciesAvailable
Retorna a lista de políticas de assinatura disponiveis- Returns:
- A lista de políticas de assinatura
-
supports
public boolean supports(FileToBeSigned<? extends PadesInformation> fileToBeSigned) throws br.ufsc.labsec.pbad.ykue_utils.exceptions.SignerException, CertificationPathExceptionVerifica se o documento requisitado pode ser assinado- Specified by:
supportsin interfaceSigner<PadesInformation>- Specified by:
supportsin classCompleteSigner<PadesInformation,Object,PadesSignature>- Parameters:
fileToBeSigned- documento 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.
-
getComponent
Retorna o componente de assinatura PAdES- Returns:
- O componente de assinatura PAdES
-
getSignature
public SignatureWrapper getSignature(FileToBeSigned<? extends PadesInformation> fileToBeSigned) throws br.ufsc.labsec.pbad.ykue_utils.exceptions.SignerExceptionDescription copied from class:CompleteSignerRealiza a assinatura de um arquivo.- Specified by:
getSignaturein interfaceSigner<PadesInformation>- Overrides:
getSignaturein classCompleteSigner<PadesInformation,Object,PadesSignature>- 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.
-
canCoSign
public boolean canCoSign(FileToBeSigned<? extends PadesInformation> fileToBeSigned) throws br.ufsc.labsec.pbad.ykue_utils.exceptions.SignerException- Throws:
br.ufsc.labsec.pbad.ykue_utils.exceptions.SignerException
-
coSign
public boolean coSign(FileToBeSigned<? extends PadesInformation> signerInformation) throws br.ufsc.labsec.pbad.ykue_utils.exceptions.SignerException- Throws:
br.ufsc.labsec.pbad.ykue_utils.exceptions.SignerException
-
canCounterSign
-
buildContainer
public SignatureContainer<PadesSignature> buildContainer(byte[] bytes) throws SignatureAttributeException- Throws:
SignatureAttributeException
-
getCounterSignatureIdentifier
-
getLastSignature
public PadesSignature getLastSignature(FileToBeSigned<? extends PadesInformation> fileToBeSigned) throws SignatureAttributeException- Throws:
SignatureAttributeException
-