【发布时间】:2017-02-15 01:19:58
【问题描述】:
我的 WCF 服务在 IIS 中托管了几年,现在运行良好,但是当我尝试使用 Windows 应用程序使用它时,它突然停止工作,显示以下错误:
Could not establish secure channel for SSL/TLS with authority '***.com'
什么都没有改变,SSL 证书很好,当 WCF 链接在浏览器中打开时,没有出现证书警告。
可能是什么问题?
【问题讨论】:
我的 WCF 服务在 IIS 中托管了几年,现在运行良好,但是当我尝试使用 Windows 应用程序使用它时,它突然停止工作,显示以下错误:
Could not establish secure channel for SSL/TLS with authority '***.com'
什么都没有改变,SSL 证书很好,当 WCF 链接在浏览器中打开时,没有出现证书警告。
可能是什么问题?
【问题讨论】:
经过将近一天的努力寻找原因,似乎 IT 已在服务器中默认禁用 TLS 1.0(组策略?),这使得客户端应用程序无法工作,因为它们是使用 .NET 4.0 设计的.
.NET 4.0 不支持 TLS 1.1 和 1.2。一旦我用 .NET 4.5 更新了客户端应用程序,它又可以正常工作了,因为它同时支持 TLS 1.1 和 1.2。
另一个选项是启用 TLS 1.0 服务器端,但我确信它被关闭是有原因的。
【讨论】: