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 class
DSSDecoder.DictionaryArtifacts
-
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 umCOSStream
em um array de bytesorg.apache.pdfbox.cos.COSDictionary
getDSS()
Retorna o dicionário DSSDSSDecoder.DictionaryArtifacts
getDSSArtifacts()
static BigInteger
getValidationValue(org.bouncycastle.asn1.ASN1Primitive value)
Retorna o valor do array de bytesDSSDecoder.DictionaryArtifacts
getVRIArtifacts(PadesSignature signature)
DSSDecoder.DictionaryArtifacts
getVRIArtifacts(String signatureDigest)
void
updateDSSWithNewSignature(SignaturePolicyProxy policyInterface, Optional<BrExtDss> extDss, byte[] signatureDigest, Certificate certificate)
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 umCOSStream
em um array de bytes- Parameters:
stream
- OCOSStream
que 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)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
-