c# - 使用 iTextSharp 签署 PDF

标签 c# pdf itext digital-signature

我一直在使用 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/

相关文章:

c# - 有没有办法从 txt 文件 c# 中的数字中减去

c# - 如果事件在第一个未完成处理时再次发生会发生什么

javascript - 使用单选按钮和复选框的 Acrobat JavaScript 计算

java - pdfbox - 签名横向文件错误

c# - 如何使用 iTextSharp 从便笺中获取文本?

java - 在 android 中使用 itext 生成 Pdf 用于 Bangla 文本

c# - 如何从 MEF 导入创建新对象

java - 使用 IText for Java 进行文本定位

c# - 使用 c# 和 asp.net 将 HTML 内容转换为 Pdf

C# 打开 XML : empty cells are getting skipped while getting data from EXCEL to DATATABLE