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

我最终从企业 IT 架构师那里得到的答案是:你不能。Silverlight 无法通过 https 访问客户端证书并将其发送到服务器。

这意味着,我必须从提供 Web 服务的同一连接下载 XAP。这允许 Silverlight 使用浏览器创建的现有 SSL 通道。

此外,如果我需要联系期待服务的第 3 方 https 客户端证书,我将不得不在我的服务器上创建一个代理服务来提供帮助。

于 2012-04-14T16:15:03.897 回答