底层连接已关闭:无法为SSL / TLS安全通道建立信任关系

我正在使用C#和xaml开发Metro风格的应用程序。

在我的应用程序中,我在调用Web服务时遇到错误:

底层连接已关闭:无法为SSL / TLS安全通道建立信任关系。

这个错误的原因是什么?

我有一个爬虫程序,不久前我得到了同样的例外。 在我的情况下,原因是(我一直在抓取的网站的安全证书)已过期。

在我的情况下快速修复是添加这行代码:

ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback ( delegate { return true; } ); 

注意:这个hack可能是一个安全威胁