Salesforce禁用TLS 1.0

时间:2016-07-07 14:57:11

标签: ruby-on-rails salesforce

我正在开发一个salesforce应用程序,该应用程序正在使用ruby on rails构建的API。最初这个应用程序工作正常,直到我在使用Jenkins部署应用程序时遇到错误。我检查了日志,并提到了#34;需要更强的安全性,要访问此网站,请更新您的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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

您尝试过哪个版本的ruby和openssl?根据{{​​3}}:

  

Ruby

     

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

     

Ruby 2.0.0

     

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

     

Ruby 1.9.3及以下

     

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