2011-05-10 140 views
1

我正在使用“WebRequest”/“WebResponse”框架类在silverlight中进行https web请求。 问题是:我对像这样的网址发出请求:https://12.34.56.78 我收到一个版权签署的证书,其中包含域名如www.mydomain.com。 因此,这会导致远程证书不匹配错误。silverlight接受无效证书

第一个问题:我可以以某种方式接受无效证书并获得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。 我这样说是因为在他的网络上,如果我尝试了网络请求失败,那么在我的网络中,我可以使用没有问题的主机进行更改。

更新:通过将测试版本部署到替代方案:https://yy.domain.com并允许用户配置测试目的,我请求的基本url为:https://yy.domain.com

使用在主题或替代主题中包含知识产权的证书也许可以发挥作用,但要花费一些钱才能由经过认证的提供商颁发,并且不会那么好,因为知识产权可能会发生变化。

+0

您是否考虑过在测试服务器上使用应用程序的测试证书? – 2011-05-11 08:07:24

回答