请求已中止:无法创建SSL / TLS安全通道

时间:2012-03-03 14:06:14

标签: c# .net ssl httpwebrequest

我有.NET 2.0 Windows Forms应用程序,它使HttpWebRequest从安全的HTTPS服务器下载文件。这在3-4个完全独立的网络上进行了完美的测试。

我的客户端需要在非常有限的安全网络上运行它。只允许授权人员进入该网络。我们允许安装和测试应用程序的liason测试人员报告说它失败并出现此错误:

  

请求已中止:无法创建SSL / TLS安全通道。

使用wireshark,他能够看到三次SSL握手中的两次发生。知道为什么第三个不会发生?

他能够从IE成功点击下载链接并下载该文件,这让我相信权限设置正确。

在我的应用程序中,我设置了几个ServicePoint属性:Expect100Continue = true并需要SSL3。此外,我已将验证回调设置为始终返回true(接受所有证书)。知道为什么应用程序无法建立和SSL连接,但IE可以吗?

调试这个的任何帮助都是超级的。感谢。

更新3/7/2012

Added System.Net tracing and here is a piece that I found interesting. Algorithm mismatch.

添加了System.Net跟踪,这是我觉得有趣的部分。算法不匹配。

1 个答案:

答案 0 :(得分:0)

我也有这个问题。花了我很多时间......在我的情况下,我发现服务器想要使用证书颁发机构(CA)检查第三方的证书。只有CA的IP地址被防火墙阻止。这一切都发生在握手期间,并给我带来了相同的错误信息。