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を使用してドキュメントに署名しているようです。

Process.Startを使用して.NetからOpenSSLとシェルを引き続き使用することはできますが、より良い代替手段があります。

おそらく、私よりもこれに精通している人が、OpenSSLステートメントを逐語的に翻訳することができます。それまでの間、google、msdn、stackoverflowでこれらの周りのものを検索してください。たくさんのサンプルがありますが、それは本当にあなたが達成したいものに依存します。

于 2012-09-28T03:34:16.897 に答える