C# 如何在Silverlight中忽略SSL证书错误?

C# 如何在Silverlight中忽略SSL证书错误?,c#,silverlight,C#,Silverlight,我需要忽略SSL证书错误,以便在我们公司内部对Silverlight应用程序进行一些UAT测试。客户端调用一个使用自签名证书的资源,出于一系列制度上的原因,简单地将该证书添加到那些希望测试它的机器上是不可行的 在我的Windows服务中,我可以简单地使用: ServicePointManager.ServerCertificateValidationCallback += (sender, cert, chain, sslPolicyErrors) => true;

我需要忽略SSL证书错误,以便在我们公司内部对Silverlight应用程序进行一些UAT测试。客户端调用一个使用自签名证书的资源,出于一系列制度上的原因,简单地将该证书添加到那些希望测试它的机器上是不可行的

在我的Windows服务中,我可以简单地使用:

ServicePointManager.ServerCertificateValidationCallback +=
            (sender, cert, chain, sslPolicyErrors) => true;

这在Silverlight 5中似乎不存在。如何忽略Silverlight客户端中的证书错误?

您不能。就这么简单。你需要找到另一个解决方案。用户验收测试应该包括现实生活中可能发生的场景,因此我不明白为什么在生产环境中需要时添加证书是不可能的。无论如何,在您的内部测试场景中,可能可以通过非安全的基本http访问您的服务?

另一种可能的解决方案(仅在开发环境中):

1.信任证书将其安装在受信任的根目录上

  • 设置为Etc/Hosts IP-颁发给证书的名称

  • 这不允许您忽略证书,但请确保您的计算机正确验证它。

    您能提供任何文档来支持它不可能,和/或为什么不可能?很难找到文档来说明什么是不可能的,但Silverlight有一个非常严格的安全模型,这:可能是阅读的一个良好开端。我会将此标记为答案,而不是更好的答案,希望有更具体的内容。如果使用自签名证书,通常允许工作。