我以自签名的方式生成了一个. 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:无法识别的旗帜cades”。
OpenSSL无法做到这一点!
在C#中,您可以修改指定的PDF的字节。
或者,您可以在iText Sharp等开源基础上构建,如问题所示。
或者你可以寻找商业组件——它们中的大多数都支持数字签名。