Twilio C# SendMessage 突然返回 null

Twilio C# SendMessage suddenly returning null

我们长期以来一直在 asp.net MVC 使用 twilio C# 客户端,没有遇到任何问题。它最近停止工作,SendMessage 返回 null。调查表明存在某种 SSL 问题。 https://github.com/twilio/twilio-csharp/issues/126

我怀疑这与放弃对 SSLv3 的支持有关。 https://www.twilio.com/blog/2014/10/security-notification-for-sslv3-poodle-vulnerability.html

不幸的是,我们几年前就对 Microsoft 开发进行了限制(所有新开发都是 linux/rails),所以我们只能使用一堆旧的 windows 废话。我坚持使用 VS2005,不得不自己构建 twilio c# 客户端。从最新的 github 源重建 DLL 没有帮助。

我可以用 .net 3.5 向我的旧 windows xp 开发机器发送短信,但不能在 windows 2003R2 上生产。

这没有帮助

System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls;

.net 3.5 中没有 TLS 1.2,所以不能这样做

System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

我们能做什么?

这里是 Twilio 开发人员布道者。

这是一个 SSL/TLS 问题,因为我们最近将 api.twilio.com 的 SSL 证书升级为 SHA2 签名证书。

要立即缓解此更改,您可以更新您的应用程序以使用维护旧证书的 api.twilio.com:8443。然而,这将只提供到今年年底(2015 年 12 月 31 日)。

要全面修复它,您可能需要更新您的 SSL 库。恐怕我不知道如何在您提到的 Windows 服务器上执行此操作。

请参阅this post for more details and ways to test