【发布时间】:2009-08-28 09:19:48
【问题描述】:
我正在使用 VSTS 2008 + C# + .Net 3.5 开发 Silverlight 3 应用程序,我需要访问另一台 Web 服务器(而不是提供 Silverlight 应用程序的服务器)上的一些 https 地址。
这是我的代码,它适用于 .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;
}
【问题讨论】:
-
如果您愿意接受任意错误的证书,那么使用 HTTPS 真的没有意义,因为任何坏人都可以 MITM 您的连接。为什么目标服务器使用了错误的证书?
标签: .net silverlight visual-studio-2008 https