我一直在使用 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 的替代方法有什么想法?
提前致谢
最佳答案
PDF 签名已在 iText 5.3.0 中重构,目前正在撰写有关新签名过程的白皮书。最终版本应于 9 月发布。
您会找到更多信息 here .
关于c# - 使用 iTextSharp 签署 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11437709/