THAWTE からコード署名証明書 (MS Authenticode) を購入し、ビルド マシンにインストールしたようです。ユーザーとしてログインしていて、cmd プロンプトを開くと、signtool.exe で証明書を使用して EXE に署名できます。
残念ながら、この同じコマンド ラインは、マシン上で実行されている hudson プロセスでは機能しません。
私が得るエラーメッセージは次のとおりです。
SignTool エラー: 指定されたすべての基準を満たす証明書が見つかりませんでした。
これは、thawte から証明書を取得するために使用したアカウントから signtool.exe を実行したアカウントとは異なるアカウントで hudson サービスが実行されているためだと推測されます。
だから、私の質問は次のとおりです。この問題を解決するにはどうすればよいですか? 私は thawte からファイルをダウンロードしようと思っていましたが、代わりに IE を使用して魔法のようにユーザーのキャッシュに証明書をインストールしました。私はおそらく、他のマシンで保存/保存または使用できるファイルにエクスポートしたいと考えています(または正しい用語が何であれ)。
システム/サービスアカウントの別のユーザーからのファイルまたは証明書を使用して、それを行うにはどうすればよいですか?また、signtool を正しく呼び出すにはどうすればよいですか?