2011-10-17 20 views
0

公開されているWCFサービスがあります。セキュリティに関しては、クライアント証明書とユーザー名の両方のパスワードで認証する必要があります。IISの同じVDで、同じWCFサービスのユーザー名パスワードとクライアント証明書の認証を実装します。

ほとんどのクライアントは、クライアント証明書とユーザ名・パスワードを使用して他の人を使用して認証されます。

私はクライアント証明書をIISを使用するサービス設定] - > [SSL設定はSSLに必要な設定する必要があります。これにより、クライアント証明書を持たない他のクライアントはサービスにアクセスできなくなります。

この問題はどうやって解決できますか?

答えて

1

私は上記の問題に対する解決策を見つけたと思います。

サービスを仮想ディレクトリの下の別のフォルダに置くだけです。

上記のようなサービスをIISにインストールしたら、クライアント証明書認証を実行するフォルダを選択し、SSL設定を設定します。

注:IISであなたはweb.configファイルを使用して、各フォルダの設定を設定するか、IISですることができ、各フォルダの景色を眺めることができます。

こうして、複数の認証を達成することができます。

+0

これは一般的に私が書いたものです:) –

1

IISでサービスをホストするときは不可能です。必要なクライアント証明書を含むSSL設定には、仮想ディレクトリ/アプリケーション全体のスコープが設定されており、そのディレクトリ内で構成され、すべてがそのディレクトリにホストされています。したがって、毎回異なる仮想ディレクトリまたはWebアプリケーションで異なる設定で2回サービスをホストする必要があります。

また、サービスをWindowsサービスで自己ホストし、各エンドポイントに個別の設定を指定することもできます。

+0

私の質問は下記の答えを見つけてください。 – Rajesh

関連する問題