C# 如何以编程方式对PDF文档进行数字签名?

C# 如何以编程方式对PDF文档进行数字签名?,c#,java,pdf,certificate,signing,C#,Java,Pdf,Certificate,Signing,我需要对来自Java或C#的PDF文档进行数字签名。 我找到了,这是个好办法吗?还有其他的吗?我试过一次iText,它很容易在C#解决方案中实现。我没有尝试过其他解决办法。特别是,我找不到任何合适的免费(无成本)解决方案。请参阅apache上的PDFBox,它与BouncyCastle一起使用,可以满足您的需要。我已经成功地使用了iText,现在我正在尝试PDFBox,但我有一些问题。keystore和cert是使用Javakeytool创建的(来自itext示例)运行后:org.apache.

我需要对来自Java或C#的PDF文档进行数字签名。
我找到了,这是个好办法吗?还有其他的吗?

我试过一次iText,它很容易在C#解决方案中实现。我没有尝试过其他解决办法。特别是,我找不到任何合适的免费(无成本)解决方案。

请参阅apache上的PDFBox,它与BouncyCastle一起使用,可以满足您的需要。

我已经成功地使用了iText,现在我正在尝试PDFBox,但我有一些问题。keystore和cert是使用Javakeytool创建的(来自itext示例)运行后:org.apache.pdfbox.pdfbox Encrypt-certFile test-cert.cer-canModify false-canPrint false test.pdf test-signed-out.pdf Encrypt失败,出现以下异常:org.apache.pdfbox.exceptions.COSVisitorException:找不到任何支持1.2.840.10040.4.1的提供程序