【发布时间】:2017-03-23 14:52:35
【问题描述】:
我有一个 C# 应用程序在尝试将文件保存到远程 SharePoint 服务器时生成错误“请求被中止:无法创建 SSL/TLS 安全通道”。这发生在 Windows 2012 服务器上,但应用程序在我的桌面 Windows 机器上成功运行。
另外,我可以从开发服务器连接到带有 IE11 的 SharePoint 服务器,并且只启用了 TLS 1.1。
应用程序已启用所有安全协议。
我也知道应用程序从不调用 certificatevalidationcallback 函数。
鉴于这些症状,有人知道可能出了什么问题吗?
【问题讨论】:
-
您可能想尝试使用 OpenSsl 连接到您的服务器并启用详细日志记录,看看是否可以从 Windows 2012 Server 成功通过。
-
经过相当多的实验,我找到了解决方案,但我仍然感到困惑。解决方案原来是使用 System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls11;这并不奇怪。令人惊讶的是,当我收到错误时,我使用的是 System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls11 | System.Net.SecurityProtocolType.Tls12;我认为允许任一种协议都没有缺点。
标签: c# security ssl networking https