我有.NET 2.0 Windows Forms应用程序,它使HttpWebRequest从安全的HTTPS服务器下载文件。这在3-4个完全独立的网络上进行了完美的测试。
我的客户端需要在非常有限的安全网络上运行它。只允许授权人员进入该网络。我们允许安装和测试应用程序的liason测试人员报告说它失败并出现此错误:
请求已中止:无法创建SSL / TLS安全通道。
使用wireshark,他能够看到三次SSL握手中的两次发生。知道为什么第三个不会发生?
他能够从IE成功点击下载链接并下载该文件,这让我相信权限设置正确。
在我的应用程序中,我设置了几个ServicePoint属性:Expect100Continue = true并需要SSL3。此外,我已将验证回调设置为始终返回true(接受所有证书)。知道为什么应用程序无法建立和SSL连接,但IE可以吗?
调试这个的任何帮助都是超级的。感谢。
添加了System.Net跟踪,这是我觉得有趣的部分。算法不匹配。
答案 0 :(得分:0)
我也有这个问题。花了我很多时间......在我的情况下,我发现服务器想要使用证书颁发机构(CA)检查第三方的证书。只有CA的IP地址被防火墙阻止。这一切都发生在握手期间,并给我带来了相同的错误信息。