ServiceContract
インターフェイスとOperationContract
そのすべてのメソッドでインターフェイスを作成しました。このインターフェイスをクラスに実装し、asp.net Web サイトに svc ファイルを作成する wcf サービスを追加しました (Web サイトで IIS でホストしたかったため)。これで、サービスが稼働し、 でアクセスできるようになりましたhttp://localhost:8732/webui/webservice/camservice.svc
。ここで、このサービスのユーザー名とパスワードによる認証を有効にしたいと考えています。実行するために web.config で構成を行う必要がなかったため、svc
使用していると思います。basicHttpBinding
このサービスでユーザー名/パスワード認証を有効にするにはどうすればよいですか? インターネット上には多くの記事がありますが、wcf セキュリティは非常に巨大であるため、私が使用した方法ではユーザー名/パスワード認証に焦点を当てた説明を得ることができないと思います。vs 2010で.net 4.0を使用しています
編集:わかりました、問題を少し絞り込みました。メッセージレベルのセキュリティは私が必要としているものだと思います
<security mode="Message">
<message clientCredentialType="Certificate" />
</security>
SSL を使用することもできましたが、そのためには、サービス呼び出しごとに db に移動し、ユーザーを認証する必要があります。私が好むのは、有効な証明書を持つクライアントがサービスによって提供されることです。この記事から多くの情報を得ました。説明されていないのは、クライアントとサーバーで x509 証明書をセットアップする方法と、クライアントだけが有効な証明書を取得できるように制御する方法です。