如何使用 .pem 证书对 pdf 文件进行签名



我以自签名的方式生成了一个 .pem 证书,里面有私钥。我必须在pdf文件上应用签名来测试实际检查签名是否无效的代码。

我需要一种方法在 c# 或 OpenSSL 中执行此操作。

例如,对于OpenSSL,我尝试使用它

openssl cms -nosmimecap -md sha256 -binary -nodetach -cades -outform DER -sign -signer miocertificato.pem -inkey miachiaveprivata.key -in filedafirmare.pdf -out fileformato.pdf.p7m

但我有这个错误"cms:无法识别的标志干部"。

OpenSSL无法做到这一点!

在 C# 中,您可以按指定修改 PDF 的字节。

或者,您可以像问题中一样在iText Sharp等开源基础上构建。

或者,您可以寻找商业组件 - 其中大多数都支持数字签名。

最新更新