2015-04-27 93 views
2

我有一個使用Amazon S3進行圖像上傳存儲的Rails應用程序。上傳在瀏覽器中直接處理,文件操作在服務器端處理。 最近我收到一封自動郵件,亞馬遜不再支持SSLv3。我想澄清一下,使用舊版本的Ruby SDK(aws-sdk-v1 1.61.0)的應用程序是否會因此受到影響,因爲我不確定它用於ssl握手的機制。 預先感謝您。Ruby Amazon S3 SDK是否使用SSLv3?

回答

3

簡答:取決於。

舊的aws sdk允許您提供(作爲配置設置)要使用的http處理程序 - 答案取決於http處理程序用戶。假設你使用的是默認的基於net/http的處理程序,那麼它取決於你使用的是哪個ruby版本,以及它構建的是哪個openssl版本。

截至ruby 2.1.4,2.0.0p594,1.9.3p550,默認情況下,ruby將不允許SSL3連接(請參閱the announcement)。如果你正在運行這樣的Ruby版本,那麼不應該嘗試SSL3連接,除非你想盡辦法去做。

如果您使用的是早期版本,那麼ruby可能會默認爲SSLv3(取決於構建的openssl版本),但如果失敗,它應該能夠切換到較新的協議。我強烈建議升級到您已經使用的ruby系列的最新版本,但我認爲在禁用SSLv3時您會遇到問題。

+0

版本2 SDK也可以使用自定義處理程序。你是正確的,它將使用Net :: HTTP默認值進行連接。 –