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 int
CMS_LENGHT
static String
CONTENTS
static String
FILTER
static String
SUB_FILTER
static String
SUBFILTER
static String
TYPE
Fields 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)
boolean
canCoSign(FileToBeSigned<? extends PadesInformation> fileToBeSigned)
boolean
canCounterSign(FileToBeSigned<? extends PadesInformation> signerInformation)
boolean
coSign(FileToBeSigned<? extends PadesInformation> signerInformation)
PadesSignatureComponent
getComponent()
Retorna o componente de assinatura PAdESString
getCounterSignatureIdentifier()
byte[]
getEncoded(org.apache.pdfbox.pdmodel.PDDocument document)
PadesSignature
getLastSignature(FileToBeSigned<? extends PadesInformation> fileToBeSigned)
List<String>
getPoliciesAvailable()
Retorna a lista de políticas de assinatura disponiveisSignatureDataWrapper
getSignature(FileToBeSigned<? extends PadesInformation> fileToBeSigned)
Realiza a assinatura de um arquivo.InputStream
getSignatureStream()
Retorna o arquivo assinadoList<String>
getSignedAttributesAvailable(boolean advanced)
Retorna a lista de atributos assinados da assinaturaByteArrayOutputStream
getStream(org.apache.pdfbox.pdmodel.PDDocument document)
List<String>
getUnsignedAttributesAvailable(boolean advanced)
Retorna a lista de atributos não assinados da assinaturaboolean
simpleSign(FileToBeSigned<? extends PadesInformation> fileToBeSigned)
Realiza a assinaturaboolean
supports(FileToBeSigned<? extends PadesInformation> fileToBeSigned)
Verifica se o documento requisitado pode ser assinadoMethods inherited from class br.ufsc.labsec.signature.CompleteSigner
counterSign, getSignature, save, sign
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface br.ufsc.labsec.signature.signer.common.ContainerBuilder
buildContainer
Methods 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
-
getStream
public ByteArrayOutputStream getStream(org.apache.pdfbox.pdmodel.PDDocument document) throws IOException- Throws:
IOException
-
getEncoded
- Throws:
IOException
-
getSignatureStream
Retorna o arquivo assinado- Specified by:
getSignatureStream
in interfaceSigner<PadesInformation>
- Overrides:
getSignatureStream
in classCompleteSigner<PadesInformation,Object,PadesSignature>
- Returns:
- O
InputStream
do 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:
supports
in interfaceSigner<PadesInformation>
- Specified by:
supports
in 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 SignatureDataWrapper getSignature(FileToBeSigned<? extends PadesInformation> fileToBeSigned) throws br.ufsc.labsec.pbad.ykue_utils.exceptions.SignerExceptionDescription copied from class:CompleteSigner
Realiza a assinatura de um arquivo.- Specified by:
getSignature
in interfaceSigner<PadesInformation>
- Overrides:
getSignature
in 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
-