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í:
Pero quiero que mi firma se vea así:
Estoy utilizando un controlador de firma personalizado (OpenSSLSignature Handler).
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:
“`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);
“`
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);
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.