信頼できるCAによって発行された証明書でEXEプログラムに署名しています。 Windows SDK v6.0aからsigntool.exeを使用しています。SignToolエラー:ISignedCode :: Sign returnedエラー:0x80092006
証明書はコンピュータストアにあり、 "Personals"フォルダにあります。
私のコマンドラインは次のとおりです。
sign /sm /n "My company" /d MyProductName /du http://my.url.com "C:\Setup\setup.exe"
私は、コマンドラインでこのコマンドを実行すると、それが正常に動作します。 私はバッチ処理でこのコマンドを実行します(Webサービスによって呼び出されるため、コマンドが実行されたときにユーザーがログインしていないがあります)、次のエラーが発生:エラーの
数:1つの SignToolのエラー:ISignedCodeを:: Sign returned returned:0x80092006 ストアまたはオブジェクトに指定されたプロバイダーがありません。
誰でもこれを助けることができますか?
疑問のある質問 - 私は上記の/ smを使用しているので、秘密鍵をコンピュータの店舗に保存しないでください。私は同じことに取り組んでおり、別のツール(sn.exe)をプロダクションマシンに置かないようにしたいと考えています。 – DougN
証明書はマシンストアに格納されますが、秘密鍵には格納されません。 snは標準の.Netインストールの一部です。 – oefe