【发布时间】:2016-07-07 14:57:11
【问题描述】:
我正在开发一个 salesforce 应用程序,该应用程序正在使用使用 ruby on rails 构建的 API。最初这个应用程序运行良好,直到我在使用 Jenkins 部署应用程序时遇到错误。我检查了日志,它提到“需要更强的安全性,要访问此网站,请更新您的 Web 浏览器或升级您的操作系统以支持 TLS 1.1 或 TLS 1.2。Salesforce 禁用 TLS 1.0”。
我可以在我的 ROR 应用程序中更改哪些内容来解决此错误。我已经尝试将 openssl gem 添加到我的 gemfile 中,但问题仍然存在。这是错误日志:
<table width="100%" height="100%" border="0">
<tr><td width="100%" height="100%"><div class="content"><h1>Stronger security is required</h1><div class="simple"><p>To access this website, update your web browser or upgrade your operating system to support TLS 1.1 or TLS 1.2.</p><p>For more information, see <a href="https://help.salesforce.com/HTViewSolution?id=000221207&language=en_US" target="_blank">Salesforce disabling TLS 1.0</a>.
</p></div></div></td></tr>
</table
【问题讨论】:
-
取决于您托管应用程序的方式。您的 ruby 应用程序本身不太可能执行 https 终止(而不是前面有 nginx 之类的东西)
-
应用部署在heroku上。
-
那么 tls 版本不在您的控制之下(据我所知)。您确定是对您的应用程序的请求触发了此错误(而不是,例如,Jenkins 向 salesforce API 发出的请求)?或者当您向 salesforce API 发出请求时会发生这种情况?
-
当我使用 Jenkins 部署代码时发生错误,因为这是在日志中看到的唯一错误,所以我得出的结论是,这个错误是由于调用了 salesforce API 和 TLS 版本为 1.0。