es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Quiero habilitar la firma LTV para un campo de firma digital utilizando PDFTron SDK.

Estoy intentando lograr una firma LTV utilizando PDFTron, pero no sé cómo agregar información DSS.
Estoy utilizando este código de ejemplo, pero no sé cómo habilitar LTV para mi firma.
En su ejemplo, ellos habilitan LTV para el campo de Firma de Marca de Tiempo del Documento, no para el campo de firma inicial.

https://www.pdftron.com/documentation/samples/cpp/DigitalSignaturesTest

Mi firma se ve así:

Mi firma

Pero quiero que mi firma se vea así:

Firma deseada

Estoy utilizando un controlador de firma personalizado (OpenSSLSignature Handler).

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para agregar información DSS y habilitar LTV para el campo de firma inicial, deberá modificar el código de muestra proporcionado por PDFTron.

    Aquí están los pasos que puede seguir:

    1. Cree una nueva instancia de DSSDictionary con la información requerida.

      “`c++
      PDF::FieldTimestampingConfiguration timestamping_config;
      timestamping_config.url = “https://freetsa.org/tsr”;
      timestamping_config.username = “”;
      timestamping_config.password = “”;

      PDF::DSSDictionary sig_dss_dict = PDF::DSSDictionary::CreateNew(sig_field.GetSDFObj());
      sig_dss_dict.SetCertURL(“https://your-company.com/your-cert.cer”);
      sig_dss_dict.SetTimestampingConfiguration(timestamping_config);
      “`

    2. Cree una nueva instancia de PDF::OptimizationOptions y configure las opciones de LTV.

      c++
      PDF::OptimizationOptions opts;
      PDF::LTVOptions ltv_opts;
      ltv_opts.enable_ltv = true;
      ltv_opts.ltv_dss_dict = sig_dss_dict;
      opts.SetLTVOptions(ltv_opts);

    3. Cambie la llamada a PDFDoc.Save() para incluir las opciones de optimización.

      c++
      pdfdoc.Save(output_path, opts);

    Con estos cambios, su campo de firma inicial debería tener información DSS y estar habilitado para LTV.

Comments are closed.