テストに使用される自己署名証明書を使用してローカルIISでホストされているWCFサービスと、そのWCFサービスに接続してデータを送信するWindowsサービスとWindowsアプリケーションがあります。
Windows アプリケーションと Windows サービスの両方が同じ dll を使用して WCF サービスに接続しますが、Windows サービスは次のエラーで失敗します。
System.ServiceModel.Security.SecurityNegotiationException: 権限 'local-domain' で SSL/TLS セキュア チャネルの信頼関係を確立できませんでした。---> System.Net.WebException: 基になる接続が閉じられました: SSL/TLS セキュア チャネルの信頼関係を確立できませんでした。---> System.Security.Authentication.AuthenticationException: 検証手順によると、リモート証明書は無効です。
Windows サービス アカウントがLocalSystemに設定されていますが、これが原因でしょうか? その場合、どのアカウントで Windows サービスを実行する必要がありますか?