You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C++签名前向PDF的DSS添加OCSP/CRL/证书,实现LTV+无修改权限

关于Apryse/PDFTron实现PDF LTV认证+无修改权限的C++问题

我们开发的应用需要实现PDF认证的LTV启用,同时设置文档权限为PDF::DigitalSignatureField::e_no_changes_allowed。根据了解,若签名前未将LTV所需的OCSP、CRL及证书纳入认证签名属性,则无法实现该需求。我计划基于Apryse/PDFTron认证示例中的代码,将BER编码后的CRL、OCSP及证书加入pades_versioned_stuff向量,再生成签名属性,但在C++实现过程中遇到了困难,具体疑问如下:

  • 如何进行BER编码?是否需先转换为ASN.1格式?
  • 具体哪些内容需要BER编码?有资料说是OCSP和CRL响应,但具体指什么?
  • 如何将别处获取的BER编码数据加入pades_versioned_stuff向量?

我已尝试PDFTron文档中的常规LTV启用方法,但仅在权限设为e_formfilling_signing_allowed时有效,不符合需求。目前遇到两种结果:启用LTV则签名无效,签名有效则LTV未启用。期望得到C++下的解决方案或建议。

内容的提问来源于stack exchange,提问作者anakin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 14:02:10