silverlight接受无效证书

时间:2011-05-10 15:16:53

标签: silverlight ssl webrequest

我正在使用“WebRequest”/“WebResponse”框架类在Silverlight中执行https Web请求。 问题是:我向网址发出请求:https://12.34.56.78 我收到一份签名证书,该证书的主题名称为:www.mydomain.com。 因此,这会导致远程证书不匹配错误。

第一个问题:我可以以某种方式接受无效证书,并获取WebBresponse内容吗? (即使它涉及使用其他库,我也愿意接受它)

其他详细信息:(对那些对我需要这种情况感兴趣的人)

我正在尝试让客户端访问部署在测试服务器上的silverlight应用程序。

客户访问silverlight应用程序:www.mydomain.com/app

然后我做了一些休息请求:https://xx.mydomain.com

问题是我不想在https://xx.mydomain.com上发出请求,因为这是在我们的高效服务器上。因此,我使用https://12.34.56.78代替https://xx.mydomain.com

客户端有一些防火墙/代理,如果我只是更改其主机文件并将https://xx.mydomain.com映射到12.34.56.78,则Web请求不会解析为映射的IP。 我之所以这么说,是因为在我的网络上webrequests失败了,如果我尝试的话,在我的网络上我可以使用主机更改而没有问题。

更新:通过将测试版本部署到替代方案https://yy.domain.com并允许用户配置用于测试目的来解决问题,我要求的基本网址是:https://yy.domain.com

使用包含主题中的IP或替代主题的证书可能也会起作用,但是由认证提供商发行会花费一些钱并且不会那么好,因为IP可能会改变。

1 个答案:

答案 0 :(得分:0)

在做了更多研究之后,微软似乎不会过早添加此功能,除非有非测试/调试用途的场景。 请参阅:http://connect.microsoft.com/VisualStudio/feedback/details/368047/add-system-net-servicepointmanager-servercertificatevalidationcallback-property