2016-07-07 11 views
0

私は、レール上でrubyを使ってビルドされたAPIを起動しているsalesforceアプリケーションを開発中です。当初、このアプリケーションは、Jenkinsを使用してアプリケーションをデプロイするときにエラーが発生するまで正常に動作していました。ログを確認したところで、「強力なセキュリティが必要です。このWebサイトにアクセスするには、Webブラウザを更新するか、TLS 1.1またはTLS 1.2をサポートするようにオペレーティングシステムをアップグレードしてください。TLS 1.0を無効にするSalesforce

このエラーを解決するには、RORアプリケーション内で何が変更できますか?私はすでに私のgemfileにopenssl gemを追加しようとしましたが、それでも問題は解決しません。ここにエラーログがあります:

<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 
+0

あなたのアプリをどのようにホストするかによって異なります。あなたのRubyアプリケーションがhttps終了処理をしている可能性は非常に低いです(前にnginxのようなものを持っているのとは対照的に) –

+0

アプリケーションがherokuにデプロイされています。 –

+0

その後、tlsバージョンはあなたのコントロール下にありません(私は物事を理解しています)。このエラーを引き起こしているアプリケーションへのリクエスト(本当にJenkinsがsalesforce APIにリクエストしたものではありません)は本当ですか?または、これはSalesforce APIへのリクエストを行うときに起こりますか? –

答えて

0

どのバージョンのrubyとopensslを試しましたか? Salesforce documentationよると:最新バージョンで

Rubyは

互換性のOpenSSL 1.0.1以上に連結された場合。

ルビー2.0.0

にOpenSSL 1.0.1 以上で使用する場合、TLS 1.2がデフォルトで有効になっています。 :SSLContextのssl_versionでの:TLSv1_2(推奨)または:TLSv1_1記号を使用すると、TLS 1.0以前のバージョンが が無効になっていることを確認できます。

ルビー1.9.3と

の下:TLSv1_2記号は1.9.3に存在しないと以下が、そのシンボルを追加し、 OpenSSLの1.0とルビーをコンパイルするためのRubyにパッチを適用する 可能です。 1以上。

+0

私はopenssl gem 0.2.0を追加しました。 Rubyのバージョンは2.2.2です。 –

+0

このバージョンでTLS 1.1または1.2を使用できることを確認する必要があると思いますが、これが問題の原因です。 –

1

これが機能するかどうかを確認してください。

  1. opensslバージョンを検索します。コマンドラインで次のコマンド "openssl version"を使用することができます。バージョンが1.0.1以上であることを確認してください。

    CTX = OpenSSLの:: SSL :: SSLContext.new
    CTX: のOpenSSL 1.0.1 (https://github.com/ruby/ruby/commit/060184c347822b11dff3db6bef915c04a564c4e4)あなたのSSLContextにSSL_VERSIONを設定

  2. から

  3. TLS 1.1/TLS 1.2のサポートを開始します.ssl_version =:TLSv1_2

関連する問題