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
相关产品推荐
相关产品推荐

