私は、インターネット経由でWCFサービスとやり取りするクライアントプログラムを構築しています。すべてが意図どおりに機能しますが、クライアントプログラムだけがそのサービスを利用できるように、私のサービスをどのように保護することができますか?WCFサービス - クライアントだけが使用できるように保護する方法
私のサービスへの正しいURLを持つすべての人は、WCFTestClient(たとえば)でそれを使用できます。
私のクライアントだけがサービスを利用できるように、それを非公開にする最良の方法は何ですか?トークン文字列を回転しますか?証明書?パスワード?
私は考えておらず、インターネット上で有用なものは何も見つかりませんでした。
敬具
UPDATE:クライアント・プログラムは、公開(誰)のためにダウンロードすることを意図しています。したがって、それは内部使用のためではなく、公式の生産で提供されるサービスになります。
私の考えは、私のクライアントプログラムに証明書をバインドします(それが可能な場合でも?)。 WCFサービスが実行されているIISで、有効な証明書があるかどうかを確認します。それは可能ですか?そこにもっと良い解決策がありますか?
http://msdn.microsoft.com/en-us/ magazine/cc163570.aspx – Rohit
IISでは、クライアントまたはIP範囲の既知のIPだけを呼び出すことができるように、IISを有効にすることができます。 SSLの長い、資格情報などは – Kyle
です。こんにちはカイル、申し訳ありませんが、私は十分に具体的ではありませんでした。クライアントプログラムは、プロダクションにあるもので、誰にとっても必要です。だから私はクライアントのIPアドレスを知らない。私は基本的にそのようにしたい、私のクライアントは、サービスに対していくつかの種類の認証を持っているので、サービスは公開/ゲストのためにロックダウンされます。 – user1281991