我正在开发一个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&language=en_US" target="_blank">Salesforce disabling TLS 1.0</a>.
</p></div></div></td></tr>
</table
答案 0 :(得分:1)
请查看这是否适合您。
在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或更高版本。