【问题标题】:Does Ruby Amazon S3 SDK use SSLv3?Ruby Amazon S3 SDK 是否使用 SSLv3?
【发布时间】:2015-07-05 18:11:31
【问题描述】:

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

【问题讨论】:

    标签: ruby amazon-s3 sslv3


    【解决方案1】:

    简短回答:视情况而定。

    旧的 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 时您不会遇到问题。

    【讨论】:

    • 第 2 版 SDK 还可以使用自定义处理程序。您是正确的,它将使用 Net::HTTP 默认值进行连接。
    猜你喜欢
    • 1970-01-01
    • 2018-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-14
    • 1970-01-01
    • 1970-01-01
    • 2015-02-07
    相关资源
    最近更新 更多