我正在编写一个小型库,旨在成为一个高级(如易于使用)库,用于对使用 WeasyPrint 库(https://github.com/Kozea/WeasyPrint)生成的 pdf 进行数字签名。
我已经让它适用于自签名证书,现在我正在研究来自 Globalsign DSS API 的数字签名适配器(https://www.globalsign.com/en/resources/apis/api-documentation/digital -signing-service-api-documentation.html )
除了需要列出 OCSP 信息和链中任何证书的 DSS 字典(处理撤销)之外,我已经完成了除 LTV(长期验证)之外的所有工作。
当我添加必须在写入签名数据之后进行的 DSS 时,我在 Adobe Acrobat 中收到一个错误,指出签名字节范围无效。
如何在不使字节范围无效的情况下启用 DSS 功能?
我已经深入研究了 iText 库,但它非常抽象,很难弄清楚正在写入的实际数据。我仍然冒昧地标记 iText,因为它在某种程度上是处理 PDF 中的数字签名的行业标准。