複数の WCF サービス (それぞれが異なるクライアント アプリケーションの個別のファサード) を公開するアプリケーションがあります。現在、サービスごとに個別の証明書 (内部証明書サーバーから作成) を管理しています (これは、dev、qa、staging、prod などの複数の環境に対して行います)。
MSDNは、この証明書が通信の暗号化に使用されるだけでなく、「クライアントに対してサービスを認証する」ためにも使用されることを示唆しているようです。同じサーバー上であっても、あるサービスが別のサービスと区別されるように、個別の証明書を使用する必要があることを示唆しています。ただし、すべてのサービスで (少なくとも環境ごとに) 同じ証明書 (基本的にはアプリケーション レベルの証明書) を「ごまかして」使用できるように感じます。サービスが適切なアプリケーションからのものであることを保証します。
では、これはどの程度の「チート」なのでしょうか? ルールを曲げすぎていませんか? 明らかに、それは私のアプリケーションであり、私のサービスなので、私がやりたいことを自由に行うことができます。