0

我有一个 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# 代码吗?知道怎么做吗?谢谢

4

1 回答 1

0

我不得不去访问OpenSSL 文档,看看你在这里做什么,这似乎是使用PKCS#7签署文档。

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

也许比我更熟悉这一点的人可以逐字翻译您的 OpenSSL 声明。与此同时,在 google、msdn 和 stackoverflow 上搜索这些内容。有很多示例,但这实际上取决于您想要完成的任务。

于 2012-09-28T03:34:16.897 回答