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>
Esta classe cria uma assinatura PAdES em um documento.
Implementa
Signer.-
Nested Class Summary
Nested classes/interfaces inherited from class CompleteSigner
CompleteSigner.Mode -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from class CompleteSigner
attributeFactory, signatureContainer -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuildContainer(byte[] bytes) booleancanCoSign(FileToBeSigned<? extends PadesInformation> fileToBeSigned) booleancanCounterSign(FileToBeSigned<? extends PadesInformation> signerInformation) booleancoSign(FileToBeSigned<? extends PadesInformation> signerInformation) Retorna o componente de assinatura PAdESgetLastSignature(FileToBeSigned<? extends PadesInformation> fileToBeSigned) Retorna a lista de políticas de assinatura disponiveisgetSignature(FileToBeSigned<? extends PadesInformation> fileToBeSigned) Realiza a assinatura de um arquivo.Retorna o arquivo assinadogetSignedAttributesAvailable(boolean advanced) Retorna a lista de atributos assinados da assinaturagetUnsignedAttributesAvailable(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 CompleteSigner
counterSign, getSignature, save, signMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ContainerBuilder
buildContainerMethods inherited from interface Signer
supportsCertPath
-
Field Details
-
FILTER
- See Also:
-
SUBFILTER
- See Also:
-
CMS_LENGHT
public static final int CMS_LENGHT- See Also:
-
TYPE
- See Also:
-
SUB_FILTER
- See Also:
-
CONTENTS
- See Also:
-
-
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.SignerException Realiza 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
-
getUnsignedAttributesAvailable
-
getPoliciesAvailable
-
supports
public boolean supports(FileToBeSigned<? extends PadesInformation> fileToBeSigned) throws br.ufsc.labsec.pbad.ykue_utils.exceptions.SignerException, CertificationPathException Verifica 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.SignerException Description 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
-