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

