インターネット経由で WCF サービスと対話するクライアント プログラムを構築しています。すべてが意図したとおりに機能しますが、クライアント プログラムだけがサービスを利用できるようにサービスを保護するにはどうすればよいでしょうか?
現在、私のサービスへの正しい URL を持っている人なら誰でも、WCFTestClient でそれを使用できます (例)。
クライアントだけがサービスを利用できるようにプライベートにする最良の方法は何ですか? トークン文字列をローテーションしますか? 証明書?パスワード?
私にはわかりませんし、インターネット上で役立つものは何も見つかりませんでした。
よろしくお願いします
更新: クライアント プログラムは、一般 (全員) 向けにダウンロードすることを目的としています。これは内部使用ではなく、私たちが提供するサービスであり、正式な製品です。
私自身の考えは次のようなものでした:クライアントプログラムに証明書をバインドします(それが可能であれば?)。WCF サービスが実行されている IIS で、有効な証明書を確認します。それは可能ですか?または、より良い解決策はありますか?