SSL API请求从今天起失败:“无法创buildSSL / TLS安全通道”

我们有一个半年前发布的C#.NET 4.5桌面应用程序,运行良好,直到今天。 在启动时,应用程序向我们的Web API发送JSON请求,但是失败

{"The request was aborted: Could not create SSL/TLS secure channel."} 

我发现了一些解决scheme是这样的其他主题:

 ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; 

它也适用于我们的应用程序,但最大的问题仍然是:为什么它在数千台电脑上运行半年?

我想到的第一件事是:夏令时,今天发生了时间变化。 所以我检查了服务器时间,更新了SSL证书并重新启动了服务器,但问题仍然存在。

有任何想法吗?

应用程序:.NET 4.5

服务器:Ubuntu 16.04.2 LTS nginx / 1.11.10

更新为域禁用Cloudflare后,问题消失了。 我不知道究竟是什么原因引起的,但是我怀疑它实际上是这样的。 做DST时区和SSL握手。

我们有完全一样的问题。

出现Cloudflare今天早上掉了支持TLS 1.0 / 1.1(在我们的例子中)。 我已经提出这个Cloudflare。 但是他们还没有回应。

同时我在他们的社区提问( https://community.cloudflare.com/t/was-the-tls-1-0-1-1-not-supported-since-4am-utc-2017-10-30/ 7586/3 )。 还有其他用户也受到影响。

我最初的想法是DST,但今天是DST切换后的第二天,加上我们的服务器/客户端在同一台服务器上运行,使用UTC。 所以这不可能是由于DST问题(除非Cloudflare在内部)


现在的解决方案就像你所做的一样,强制客户端使用TLS 1.2+