2

このアプリケーションには、Silverlightアプリsl.xapがあります。https://xap.intra.net/getxapfile.htmlでホストされています。

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

xap.intra.netとwcf.intra.netはどちらも、クライアント側の証明書を必要とします。

https://xap.intra.net/wcf.svcでWCFサービスをホストすると、すべてが正常に機能します。ブラウザが開き、証明書を要求します。残念ながら、企業ポリシーは何とか何とか何とかなので、それは本番環境のオプションではありません。

ですから、率直に言って、ここからどこへ行けばいいのかわかりません。SSLクライアント側の証明書を使用するのはまだ新しいです。どういうわけか、クライアント証明書を取得してWCFに渡す必要があると思います。方法がわかりません。

どんなアドバイスも素晴らしいでしょう!ありがとうございました。

4

1 に答える 1

0

私が最終的に企業のITArchitechtureの人たちから得た答えは、「できません」でした。Silverlightは、httpsを介してクライアント側の証明書にアクセスしてサーバーに送信することはできません。

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

さらに、サービスを期待しているサードパーティのhttpsクライアント証明書に連絡する必要がある場合は、サーバー上にプロキシサービスを作成して支援する必要があります。

于 2012-04-14T16:15:03.897 に答える