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.
  • Constructor Details

    • DSSDecoder

      public DSSDecoder​(PadesSignature signature, PadesSignatureComponent component)
      Construtor
      Parameters:
      signature - Assinatura PAdES
      component - Componente de assinatura PAdES
  • Method Details

    • extractDataFromCOSStream

      public static byte[] extractDataFromCOSStream​(org.apache.pdfbox.cos.COSStream stream) throws IOException
      Transforma o valor de um COSStream em um array de bytes
      Parameters:
      stream - O COSStream 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

      public DSSDecoder.DictionaryArtifacts getDSSArtifacts()
    • getVRIArtifacts

      public DSSDecoder.DictionaryArtifacts getVRIArtifacts​(String signatureDigest)
    • getVRIArtifacts

      public DSSDecoder.DictionaryArtifacts getVRIArtifacts​(PadesSignature signature)
    • 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 assinatura
      extDss - DSS da política de assinatura
      signatureDigest - Conteúdo da assinatura
      certificate - Certificado do assinante
    • getValidationValue

      public static BigInteger getValidationValue​(org.bouncycastle.asn1.ASN1Primitive value)
      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