2

同じドメインの下にある一連の自己ホスト型 WCF サービスと通信する WPF アプリケーションを開発しました。構成ファイルで次の設定を使用します。

<security mode="Transport">
        <transport clientCredentialType="Windows" protectionLevel="EncryptAndSign" />
        <message clientCredentialType="Windows" />
      </security>

別のドメインのサーバーでサービスをホストしました。セキュリティモードを「なし」に設定することで通信を実現できますが、これは理想的ではありません。

クロスドメイン通信に使用できる他の設定はありますか、または信頼できる証明書と関係がありますか? Google でのすべての検索で Silverlight アプリケーション +Crossdomain.xml+WCF に誘導されましたが、クロスドメイン環境で WPF の組み合わせを見たことがないので、誰かが私を案内してくれるとうれしいです。

4

1 に答える 1

0

WPF クライアントと WCF サーバーが同じドメインに属していない場合、Windows 資格情報を共有することはできません。トランスポート レベルとメッセージ レベルの両方のセキュリティについて、証明書を使用してクロスドメインの信頼を確立できますが、そのためには、それらの証明書に署名する必要があり、署名機関がクライアントで信頼されている必要があります。

これは、WPF クライアント マシンを制御し、CA 証明書をクライアントの信頼されたルート証明機関にインストールできる場合に、自己署名証明書を使用して実現できます。すべての WPF クライアントに CA 証明書をインストールさせることができない場合は、商業的に署名された証明書を取得する必要があります。

于 2012-12-08T00:52:32.460 に答える