Ruby Amazon S3 SDK是否使用SSLv3?

时间:2015-04-27 10:31:06

标签: ruby amazon-s3 sslv3

我有一个使用Amazon S3进行图像上传存储的Rails应用程序。上传在浏览器中直接处理,文件操作在服务器端处理。 最近我收到一封自动邮件,亚马逊停止支持SSLv3。我想澄清我的应用程序使用旧版本的Ruby SDK(aws-sdk-v1 1.61.0)是否会受到影响,因为我不确定它用于ssl握手的机制。 先感谢您。

1 个答案:

答案 0 :(得分: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被禁用时会遇到问题。