2012-04-12 9 views
1

私たちのアプリケーションでは、銀色のアプリケーションsl.xapを持っています。それはhttps://xap.intra.net/getxapfile.htmlでホストされています。Silverlight 4から、クライアント側の証明書を必要とするhttps接続でWCFを呼び出す方法はありますか?

ブラウザで実行されると、sl.xapはhttps://wcf.intra.net/wcf.svcでホストされているWCFサービスを呼び出します。

xap.intra.netとwcf.intra.netの両方で、クライアント側の証明書が必要です。

私がhttps://xap.intra.net/wcf.svcでWCFサービスをホストすると、すべてがうまくいきます。ブラウザが開き、証明書を要求し、離れて行く。残念ながら、それは企業の方針が間違っているので、生産のための選択肢ではありません。

ここからどこに行くのか、率直に分かりません。私はまだSSLクライアント側の証明書を使用しています。どうにかしてクライアント証明書を取得してWCFに渡す必要があると思います。どのように考えていない。

アドバイスは素晴らしいと思います!ありがとうございました。

+0

これを読んでください - http://forums.silverlight.net/t/13275.aspx - 正しい方向に向けるべきです – ChrisF

答えて

0

私が最終的に企業のIT Architechtureの人から得た答えは、次のとおりです。 Silverlightはアクセスしてクライアント側の証明書をhttps経由でサーバーに送信できません。

これは、Webサービスを提供する同じ接続からXAPをダウンロードする必要があることを意味します。これにより、Silverlightはブラウザで作成された既存のSSLチャネルを利用できます。

さらに、サードパーティのhttpsクライアント証明書にサービスが必要な場合は、自分のサーバーにプロキシサービスを作成する必要があります。

関連する問題