Class PadesSignature
java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.pades.PadesSignature
- All Implemented Interfaces:
Signature<Object>
,SignatureObject
public class PadesSignature extends Object implements Signature<Object>
Esta classe representa uma assinatura PAdES.
-
Field Summary
Fields Modifier and Type Field Description protected SignatureContainer<Signature<org.bouncycastle.asn1.cms.Attribute>>
signatureContainer
-
Constructor Summary
Constructors Constructor Description PadesSignature(org.apache.pdfbox.pdmodel.PDDocument document, org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature signature, byte[] pdfBytes)
ConstrutorPadesSignature(org.apache.pdfbox.pdmodel.PDDocument document, org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature signature, byte[] signatureBytes, byte[] det, byte[] pdfBytes)
Construtor criado para evitar chamadas desnecessárias aos métodosPDSignature.getContents(byte[])
ePDSignature.getSignedContent(byte[])
-
Method Summary
Modifier and Type Method Description void
addDocTimestamp(org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature timestamp)
void
addUnsignedAttribute(SignatureAttribute<Object> attribute)
Adiciona um atributo não-assinadoList<String>
getAttributeList()
Retorna a lista de atributos da assinaturaCadesSignatureContainer
getCadesContainer()
List<org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature>
getDocTimestamps()
org.apache.pdfbox.pdmodel.PDDocument
getDocument()
Retorna o documento assinadoorg.apache.pdfbox.cos.COSDictionary
getDssDictionary()
Retorna Encontra na estrutura do pdf o dicionário de DSS da assinaturaorg.apache.pdfbox.cos.COSDictionary
getEncodedAttribute(String identifier, Integer index)
Retorna o atributo correspondente ao identificador ou índice dadoint
getLastByteRangeDocTS()
Retorna o último byte do carimbo de tempobyte[]
getPdfBytes()
Retorna os bytes da documento assinadoorg.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature
getSignatureObject()
String
getSignatureType()
Retorna o tipo da assinaturavoid
setLastByteRangeDocTS()
Identifica e atribue o último byte do carimbo de tempo
-
Field Details
-
signatureContainer
-
-
Constructor Details
-
PadesSignature
public PadesSignature(org.apache.pdfbox.pdmodel.PDDocument document, org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature signature, byte[] pdfBytes) throws VerificationExceptionConstrutor- Parameters:
document
- O documento assinadosignature
- A assinatura PAdESpdfBytes
- Bytes do documento- Throws:
VerificationException
-
PadesSignature
public PadesSignature(org.apache.pdfbox.pdmodel.PDDocument document, org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature signature, byte[] signatureBytes, byte[] det, byte[] pdfBytes) throws VerificationExceptionConstrutor criado para evitar chamadas desnecessárias aos métodosPDSignature.getContents(byte[])
ePDSignature.getSignedContent(byte[])
- Parameters:
document
- O documento assinadosignature
- A assinatura PAdESsignatureBytes
- os bytes da assinaturadet
- o conteúdo assinadopdfBytes
- os bytes do documento- Throws:
VerificationException
-
-
Method Details
-
addDocTimestamp
public void addDocTimestamp(org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature timestamp) -
getCadesContainer
-
getDssDictionary
public org.apache.pdfbox.cos.COSDictionary getDssDictionary()Retorna Encontra na estrutura do pdf o dicionário de DSS da assinatura- Returns:
COSDictionary
de DSS da assinatura
-
addUnsignedAttribute
public void addUnsignedAttribute(SignatureAttribute<Object> attribute) throws SignatureAttributeExceptionDescription copied from interface:Signature
Adiciona um atributo não-assinado- Specified by:
addUnsignedAttribute
in interfaceSignature<Object>
- Parameters:
attribute
- atributo a ser adicionado na assintura- Throws:
SignatureAttributeException
-
getAttributeList
Retorna a lista de atributos da assinatura- Specified by:
getAttributeList
in interfaceSignature<Object>
- Returns:
- A lista de atributos da assinatura
-
getEncodedAttribute
public org.apache.pdfbox.cos.COSDictionary getEncodedAttribute(String identifier, Integer index) throws SignatureAttributeNotFoundExceptionDescription copied from interface:Signature
Retorna o atributo correspondente ao identificador ou índice dado- Specified by:
getEncodedAttribute
in interfaceSignature<Object>
- Parameters:
identifier
- o identificador do atributoindex
- o índice do atributo- Returns:
- o elemento XML do atributo na assinatura
- Throws:
SignatureAttributeNotFoundException
-
getPdfBytes
public byte[] getPdfBytes()Retorna os bytes da documento assinado- Returns:
- Os bytes do documento
-
getSignatureType
Retorna o tipo da assinatura- Returns:
- O tipo da assinatura
-
getDocTimestamps
-
setLastByteRangeDocTS
public void setLastByteRangeDocTS()Identifica e atribue o último byte do carimbo de tempo -
getDocument
public org.apache.pdfbox.pdmodel.PDDocument getDocument()Retorna o documento assinado- Returns:
- O documento assinado
-
getLastByteRangeDocTS
public int getLastByteRangeDocTS()Retorna o último byte do carimbo de tempo- Returns:
- O último byte do carimbo de tempo
-
getSignatureObject
public org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature getSignatureObject()
-