2015-04-27 2 views
2

У меня есть приложение Rails, которое использует Amazon S3 для хранения изображений. Загрузка осуществляется непосредственно в браузере, обработка файлов обрабатывается на сервере. Недавно я получил автомат, который Amazon прекращает поддержку SSLv3. Я хотел бы уточнить, может ли быть затронуто мое приложение, которое использует более раннюю версию Ruby SDK (aws-sdk-v1 1.61.0), так как я не уверен, какой механизм он использует для рукопожатия ssl. Спасибо заранее.Использует ли Ruby Amazon S3 SDK SSLv3?

ответ

3

Короткий ответ: это зависит.

Старый aws-sdk позволяет вам предоставить (как параметр конфигурации) обработчик http для использования - ответ зависит от пользователя-обработчика http. Предполагая, что вы используете обработчик по умолчанию net/http, тогда это зависит от используемой рубиновой версии и версии openssl, с которой она была построена.

Начиная с ruby ​​2.1.4, 2.0.0p594, 1.9.3p550, ruby ​​не разрешает подключения по SSL3 по умолчанию (см. the announcement). Если вы используете такую ​​версию ruby, тогда не следует пытаться подключать SSL3, если только вы не сделаете этого.

Если вы используете более раннюю версию, тогда ruby ​​может по умолчанию использовать SSLv3 (в зависимости от версии openssl, построенной против), но если это не удается, оно должно иметь возможность переключиться на более новый протокол. Я настоятельно рекомендую обновить до последней версии в рубиновой серии, которую вы уже используете, но я не думаю, что вы столкнетесь с проблемами при отключении SSLv3.

+0

SDK версии 2 также позволяет использовать пользовательский обработчик. Вы правы, что будут использовать настройки Net :: HTTP по умолчанию для подключения. –

Смежные вопросы