2011-12-07 10 views
1

Windowsサービスを通じて実行可能ファイルに署名しています。Windowsサービスから実行されたバッチファイルによるURLアクセスなし

私が直接マシンからバッチコマンドを実行
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. 私はサインオンを実行すると正常に動作しません:このサービスは、実際のログインコマンドがある、バッチファイルを作成しますcommand line direclty from commanline、何も問題はありません。
  3. バッチファイルをコード(process.startinfo ....など)で実行すると、timestamp-urlに到達できません! (エラーは「指定されたタイムスタンプサーバーに到達できませんでした」)

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

私は

答えて

0

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

+0

あまりにも悪いことに、ネットワークサービスアカウントでさえも動作しません。明日はドメイン管理者に確認する必要があります。私が理解しているように、このマシンはドメインにはありません。 –

+0

サービスを、ボックスにログインするアカウントとして実行するように設定します。それがうまくいくなら、あなたはそのセキュリティ問題を確実に知っています。 – user957902

+0

私はリモートデスクトップ経由でそのマシンにログインします... –