如何使用.pem证书签署pdf文件?

时间:2019-04-01 13:38:47

标签: c# openssl certificate digital-signature

我使用内部私有密钥以自签名的方式生成了一个.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:无法识别的旗标”。

1 个答案:

答案 0 :(得分:0)

OpenSSL无法执行此操作!

在C#中,您可以将PDF的字节修改为specified

或者,您可以建立在iText Sharp, as in the question之类的开放源代码上。

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

相关问题