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

如何在iText 5.5.13.2(C#)中实现PAdES B-LTA级别签名

实现iText 5.5.13.2 C#版本PAdES B-LTA级别解决方案

我已经通过以下代码在iText中成功实现PAdES的B-B、B-T、B-LT级别:

// st 是 PdfStamper 实例
var adobeLtvEnabling = new AdobeLtvEnabling(st);
adobeLtvEnabling.enable(ocsp, crl);

但目前无法通过iText实现PAdES B-LTA级别。

@mki指出:AdobeLtvEnabling会忽略时间戳(更准确地说是签名时间戳)。要实现B-LTA级别,需要扩展enable方法中的循环逻辑——不仅要遍历pdfPKCS7.getSigningCertificate()的证书路径,还要在适用时遍历时间戳令牌(pdfPKCS7.getTimeStampToken())的签名证书路径。当然,如果TSA证书直接在信任列表中,就不需要额外验证信息,但并非所有TSA都满足这个条件。

我在C#版本的iText中找到了pdfPKCS7.TimeStampToken()方法,但不清楚如何用它来实现B-LTA级别。现寻求适用于iText 5.5.13.2的C#可用代码,若有已实现的方案,欢迎分享!

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.08 20:45:34