4

我一直在使用 iTextSharp 在我的应用程序中签署 PDF,并且使用我改编自 iText 网站上的 java 示例的这段代码效果很好:

PdfStamper stp = PdfStamper.CreateSignature(reader, outmemstream, ControlChars.NullChar);
PdfSignatureAppearance sap = stp.SignatureAppearance;
sap.SetCrypto(prvKey, new X509Certificate[] {sigCert, Repository.CAcertificate}, null, pdfSignatureAppearance.SELF_SIGNED);
sap.Reason = "Just to proove I can sign!";

在 iText 的 5.2.1 版之前,这一直有效,但在最近的 5.3.0 版中,“SetCrypto”方法已被删除,我不能再签名了!关于它为什么被删除的任何想法以及在新版本上签署 pdf 的替代方法是什么?

提前致谢

4

2 回答 2

1

PDF 签名已在 iText 5.3.0 中进行了重构,目前正在编写有关新签名过程的白皮书。最终版本应在 9 月发布。

您将在此处找到更多信息。

于 2012-07-11T17:45:20.457 回答
1

本书示例已经适应 iText 5.3.0:http://itextpdf.com/book/chapter.php? id =12

于 2012-07-11T18:23:28.417 回答