複数の企業 (数百) に展開される WCF サービスとクライアントがあります。ソフトウェアをネットワークで実行する企業もあれば、インターネット経由で実行する企業もあります (オフィスでは WCF サーバー、別のオフィスでは WCF クライアント)。
WCF サーバーとクライアント間の通信を暗号化します。クライアントがサーバーにログオンするために使用する独自のユーザー名/パスワード ログインがあるため、WCF セキュリティを使用して cient / サブスクライバーを認証する必要はありません。
- 一部のユーザーはインターネット経由で Windows 認証を実行し、WCF サーバーは WCF クライアントと同じドメインにない可能性があるため、Windows 認証に依存することはできません。
- 「本物の」証明書*を使用する場合、ソフトウェアを実行している企業は CA から証明書を購入してインストールし、それを使用するようにソフトウェアを構成する必要がありますが、ほとんどの企業にとってこれは複雑すぎます。
- WCF サーバーのインストール中に証明書を自動作成することもできますが、証明書を証明書ストアに自動的にインストールし、証明書を読み取るための IIS アクセス許可を何らかの方法で自動的に付与する必要があります。これは私たちが望むよりも複雑です。
要するに、暗号化が共有シークレット、この場合はユーザーがログオンしているユーザー名/パスワードに基づいている単純なソリューションが必要です。これが利用可能な最高の暗号化を提供しないことは理解していますが、ソフトウェアの展開を容易にするために、セキュリティの一部を喜んで交換します.
これは可能ですか?
*「本物の」証明書とは、認証局から購入した証明書を意味し、自分で作成した/自己署名した証明書ではありません。