Javascript クライアントが使用できる WCF サービスを保護する方法は? このための特定のセキュリティ モデルはありますか?
私が理解しているのは、トランスポートとメッセージのセキュリティを使用したワイヤ上のデータの WCF サポート暗号化です。しかし、誰でもサービスを利用できるため、WCF はまだ完全に安全ではありません (認証がありません)。「行き来」するデータのみがチャネル上で暗号化されます。これは十分ではありません。そのため、相互認証を導入し、資格情報として証明書を選択しました。クライアントが行う必要があるのは、すべての SOAP 要求と共に、有効な証明書 (クライアント資格情報にはパブリック キーとプライベート キーも含まれ、WCF 管理者によって発行されたもの) を送信する必要があることです。私のサーバーが信頼するCAによって発行されました。
クライアントが Javascript/Ipad/.Net/DBL クライアントになる可能性があるため、basicHttpBinding を使用しています。.Net/SOAPUI/JAVA クライアントを使用して、このようなサービスを利用できます。したがって、このアプローチはうまくいきました。
しかし、今日の分析中に、相互認証をサポートしていないため、JavaScript クライアントがサービスを利用できないことがわかりました (間違っていたら訂正してください)。相互認証をサポートし、有効な証明書をサーバーに投稿したとしても、すべてのクライアント (Web ブラウザー) にクライアント証明書を提供する余裕はありません。これには、パブリック キーとプライベート キーも含まれているためです (PRIVATE KEY AS WELL にも注意してください!!)。私のサーバーは盲目的に信頼しています。
今、私は少し混乱しています。セキュリティを損なうことなく、JavaScript でサポートされているセキュリティ モデルを誰かが提案できますか? RESTful WCF のようなもの。
JavaScript は Message Security をサポートしておらず、Transport Security のみをサポートしていることを理解しています。データがネットワーク上でどのように暗号化されるかは気にしません。クライアントが WCF サービスによって認証される方法が気になります。
どうもありがとう