我使用内部私有密钥以自签名的方式生成了一个.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:无法识别的旗标”。
答案 0 :(得分:0)
OpenSSL无法执行此操作!
在C#中,您可以将PDF的字节修改为specified。
或者,您可以建立在iText Sharp, as in the question之类的开放源代码上。
或者您可以寻找商业组件-其中大多数都支持数字签名。