1

Windows サービスを介して実行可能ファイルに署名しています。このサービスは、実際の署名コマンドが次のようなバッチ ファイルを作成します。

cd D:\wmt_sign\Signer\Tools
signtool sign /f "D:\codesign\cert\Certificate.pfx" /p MyPass /t "http://timestamp.digicert.com" /d "zxz" /du "http://www.testurl.com"  "D:\codesign\Sign\Request307\filetobesigned.exe">>"D:\codesign\log\signlog\Request\SignLogReport.txt"
  1. バッチ コマンドをマシンから直接実行しても問題ありません。すべて正常に動作します。
  2. コマンドラインから Sign コマンドを直接実行すると、すべて問題なく動作します
  3. コードでバッチファイルを実行すると (process.startinfo....etc)、タイムスタンプ URL に到達できません! (エラーは「指定されたタイムスタンプ サーバーに到達できませんでした。」)

サービスはローカル システム アカウントで実行され、ファイアウォールがありますが、これは外部トラフィックに対して開かれています。

まったく見当がつかない……。

4

1 に答える 1

-1

デフォルトでは、LocalSystem アカウントにはネットワークにアクセスする権限がありません。代わりに Network Service アカウントを使用する必要があります。それでも、アクセスしようとしている URL のいずれかで認証が必要な場合は、まだ機能しない可能性があります。その場合、サービスを実行または偽装するためのドメイン アカウントを作成する必要がある場合があります。

于 2011-12-07T15:12:50.897 に答える