Class DSSDecoder
java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.pades.utils.DSSDecoder
public class DSSDecoder extends Object
Esta classe é responsável pela decodificação do dicionário DSS.
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classDSSDecoder.DictionaryArtifactsstatic interfaceDSSDecoder.DSSNamestatic interfaceDSSDecoder.DSSValidationConstantsstatic interfaceDSSDecoder.VRIName -
Constructor Summary
Constructors Constructor Description DSSDecoder(PadesSignature signature, PadesSignatureComponent component)Construtor -
Method Summary
Modifier and Type Method Description static byte[]extractDataFromCOSStream(org.apache.pdfbox.cos.COSStream stream)Transforma o valor de umCOSStreamem um array de bytesorg.apache.pdfbox.cos.COSDictionarygetDSS()Retorna o dicionário DSSDSSDecoder.DictionaryArtifactsgetDSSArtifacts()static BigIntegergetValidationValue(org.bouncycastle.asn1.ASN1Primitive value)Retorna o valor do array de bytesDSSDecoder.DictionaryArtifactsgetVRIArtifacts(PadesSignature signature)DSSDecoder.DictionaryArtifactsgetVRIArtifacts(String signatureDigest)voidupdateDSSWithNewSignature(SignaturePolicyProxy policyInterface, Optional<BrExtDss> extDss, byte[] signatureDigest, Certificate certificate, boolean isProfile)Atribue valor aos atributos de acordo com as informações da assinatura e constrói o dicionário DSS
-
Constructor Details
-
DSSDecoder
Construtor- Parameters:
signature- Assinatura PAdEScomponent- Componente de assinatura PAdES
-
-
Method Details
-
extractDataFromCOSStream
public static byte[] extractDataFromCOSStream(org.apache.pdfbox.cos.COSStream stream) throws IOExceptionTransforma o valor de umCOSStreamem um array de bytes- Parameters:
stream- OCOSStreamque contém os dados a serem transformados- Returns:
- O array de bytes com os dados do
COSStream - Throws:
IOException
-
getDSS
public org.apache.pdfbox.cos.COSDictionary getDSS()Retorna o dicionário DSS- Returns:
- O dicionário DSS
-
getDSSArtifacts
-
getVRIArtifacts
-
getVRIArtifacts
-
updateDSSWithNewSignature
public void updateDSSWithNewSignature(SignaturePolicyProxy policyInterface, Optional<BrExtDss> extDss, byte[] signatureDigest, Certificate certificate, boolean isProfile)Atribue valor aos atributos de acordo com as informações da assinatura e constrói o dicionário DSS- Parameters:
policyInterface- A política de assinaturaextDss- DSS da política de assinaturasignatureDigest- Conteúdo da assinaturacertificate- Certificado do assinante
-
getValidationValue
Retorna o valor do array de bytes- Parameters:
value- O array de bytes. Deve ser um valor ASN1- Returns:
- O valor do array de bytes como um
BigInteger
-