【问题标题】:Salesforce disabling TLS 1.0Salesforce 禁用 TLS 1.0
【发布时间】: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&amp;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。

标签: ruby-on-rails salesforce


【解决方案1】:

请看看这是否适合你。

  1. 找到 openssl 版本。您可以使用以下命令“openssl 版本”在命令行中。确保版本为 1.0.1 或更高版本。
  2. TLS 1.1 / TLS 1.2 支持从 OpenSSL 1.0.1 (https://github.com/ruby/ruby/commit/060184c347822b11dff3db6bef915c04a564c4e4)
  3. 在您的 SSLContext 上设置 ssl_version

    ctx = OpenSSL::SSL::SSLContext.new
    ctx.ssl_version = :TLSv1_2

【讨论】:

    【解决方案2】:

    您尝试了哪个版本的 ruby​​ 和 openssl?根据Salesforce documentation

    红宝石

    在链接到 OpenSSL 1.0.1 或更高版本时与最新版本兼容。

    Ruby 2.0.0

    TLS 1.2 在与 OpenSSL 1.0.1 一起使用时默认启用 或更高。将 :TLSv1_2(首选)或 :TLSv1_1 符号与 SSLContext 的 ssl_version 有助于确保 TLS 1.0 或更早版本是 已禁用。

    Ruby 1.9.3 及更低版本

    :TLSv1_2 符号在 1.9.3 及以下版本中不存在,但它是 可以修补 Ruby 以添加该符号并编译 Ruby OpenSSL 1.0.1 或更高版本。

    【讨论】:

    • 我添加了 openssl gem 0.2.0。 Ruby 版本是 2.2.2。
    • 我认为您需要检查此版本是否允许使用 TLS 1.1 或 1.2,这可能是问题的原因。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-13
    • 1970-01-01
    • 1970-01-01
    • 2021-03-18
    • 2017-03-14
    • 2018-11-17
    相关资源
    最近更新 更多