我正在使用VSTS 2008 + C#+ .Net 3.5来开发Silverlight 3应用程序,我需要访问另一个Web服务器上的某个https地址(除了提供Silverlight应用程序的服务器)。
这是我的代码,它与.Net 3.5控制台应用程序一起使用,但是在使用Silverlight时我找不到类似ServicePointManager的类。有关如何在Silverlight中实现相同功能的任何建议(接受来自服务器的所有证书)。
public static void SetBypassSslCertificateValidation()
{
ServicePointManager.ServerCertificateValidationCallback
+= new RemoteCertificateValidationCallback(BypassSslCertificateValidation);
}
private static bool BypassSslCertificateValidation(object sender, X509Certificate cert, X509Chain chain, SslPolicyErrors error)
{
return true;
}
答案 0 :(得分:0)
Silverlight将Web服务和其他内容的信任决定留给Web浏览器,因为使用了BHWR(浏览器网络堆栈)。
因此,您无法使用Silverlight中的任何API绕过证书验证。
如果您正在考虑使用此功能进行测试,您可以调查网络浏览器的特殊配置选项或安全/区域设置。