从文件中获取签名

时间:2012-09-28 01:15:26

标签: .net openssl smime

我有一个PHP代码,使用这样的代码获取文件的签名

shell_exec("openssl smime -binary -sign".
    " -certfile '".$keyPath."/WWDR.pem'".
    " -signer '".$keyPath."/passcertificate.pem'".
    " -inkey '".$keyPath."/passkey.pem'".
    " -in '".$this->workFolder."/manifest.json'".
    " -out '".$this->workFolder."/signature'".
    " -outform DER -passin pass:'$pass'");

我需要一个纯粹的托管C#代码吗?知道怎么做吗? THX

1 个答案:

答案 0 :(得分:0)

我必须访问OpenSSL docs以查看您在此处所做的事情,这似乎是使用PKCS#7签署文档。

虽然您可以继续使用Process.Start从.Net继续使用OpenSSL和shell,但还有更好的选择:

也许有人比我更熟悉这个,我可以逐字翻译你的OpenSSL语句。在此期间,搜索谷歌,msdn和stackoverflow周围的东西。有很多样本,但这实际上取决于你想要完成的事情。