C# 如何在Silverlight中忽略SSL证书错误?
我需要忽略SSL证书错误,以便在我们公司内部对Silverlight应用程序进行一些UAT测试。客户端调用一个使用自签名证书的资源,出于一系列制度上的原因,简单地将该证书添加到那些希望测试它的机器上是不可行的 在我的Windows服务中,我可以简单地使用:C# 如何在Silverlight中忽略SSL证书错误?,c#,silverlight,C#,Silverlight,我需要忽略SSL证书错误,以便在我们公司内部对Silverlight应用程序进行一些UAT测试。客户端调用一个使用自签名证书的资源,出于一系列制度上的原因,简单地将该证书添加到那些希望测试它的机器上是不可行的 在我的Windows服务中,我可以简单地使用: ServicePointManager.ServerCertificateValidationCallback += (sender, cert, chain, sslPolicyErrors) => true;
ServicePointManager.ServerCertificateValidationCallback +=
(sender, cert, chain, sslPolicyErrors) => true;
这在Silverlight 5中似乎不存在。如何忽略Silverlight客户端中的证书错误?您不能。就这么简单。你需要找到另一个解决方案。用户验收测试应该包括现实生活中可能发生的场景,因此我不明白为什么在生产环境中需要时添加证书是不可能的。无论如何,在您的内部测试场景中,可能可以通过非安全的基本http访问您的服务?另一种可能的解决方案(仅在开发环境中): 1.信任证书将其安装在受信任的根目录上
这不允许您忽略证书,但请确保您的计算机正确验证它。您能提供任何文档来支持它不可能,和/或为什么不可能?很难找到文档来说明什么是不可能的,但Silverlight有一个非常严格的安全模型,这:可能是阅读的一个良好开端。我会将此标记为答案,而不是更好的答案,希望有更具体的内容。如果使用自签名证书,通常允许工作。