C#https连接问题

时间:2009-08-28 09:19:48

标签: .net silverlight visual-studio-2008 https

我正在使用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;
}

1 个答案:

答案 0 :(得分:0)

Silverlight将Web服务和其他内容的信任决定留给Web浏览器,因为使用了BHWR(浏览器网络堆栈)。

因此,您无法使用Silverlight中的任何API绕过证书验证。

如果您正在考虑使用此功能进行测试,您可以调查网络浏览器的特殊配置选项或安全/区域设置。