【发布时间】:2017-12-30 00:47:51
【问题描述】:
在 Azure 中,我有一个云服务和一个网络作业,它试图使用第三方 api 'https://api.txtlocal.com/send/' 来允许我们从应用程序发送 SMS 消息。
这一直正常工作,但最近对 api 的调用失败并出现以下错误:
System.Net.WebException:底层连接已关闭:可以 不为 SSL/TLS 安全通道建立信任关系。 ---> System.Security.Authentication.AuthenticationException:远程 根据验证程序,证书无效
在联系 TextLocal 支持后,他们说其他一些客户报告了这个问题,这与他们的 SSL 证书的 Thawte 证书链有关。
提供的解决方案是让我更新我们服务器中的 Thawte 根证书。 (在台式电脑上自动更新,因此当我在本地运行作业时它始终有效。)因此,我远程访问了我们的 Azure 云服务 VM,更新了商店中的证书,它开始按预期工作。
然而,现在它又突然停止工作了。 Microsoft 支持人员告诉我,该解决方案无论如何也不会奏效,因为他们每个月都会更新 VM,而且我对证书所做的任何更改都可能会被覆盖。
所以,我的问题是,除了覆盖 SSL 检查之外,我还能做些什么来确保对 api 的调用始终有效?
提前感谢您的帮助。
【问题讨论】:
标签: c# azure ssl azure-webjobs azure-cloud-services