переопределить http.ssl_version на TLSv1 не работает

Я пытаюсь заставить Ruby net/http и net/https использовать TLSv1 вместо SSLv3.

Я прочитал много статей, в которых говорится, что вы можете сделать это с помощью одного из:

http.ssl_version = :TLSv1

http.ssl_version = "TLSv1"

но ни один из них не работает, я продолжаю получать эту ошибку:

SSL_connect return=1 errno=0 state=SSLv3 read server hello A: ошибка рукопожатия предупреждения sslv3

Я использую рубиновый рубин 1.9.3p551, рельсы 2.3.18. Любая помощь будет очень признательна, спасибо!


person opensource-developer    schedule 18.12.2014    source источник
comment
Вы уверены, что ваш сервер поддерживает TLSv1, а не только SSLv3 и SSLv2?   -  person ice13berg    schedule 20.12.2014
comment
Связано: Как установить параметры контекста TLS в Ruby (например, OpenSSL::SSL::SSL_OP_SSLv2). Предоставленные хаки, вероятно, помогут вам в этом. И вам, вероятно, нужен TLS 1.0 и выше (или TLS 1.1 и выше), а не только TLS 1.0. Приведенный вопрос должен помочь вам и в этом.   -  person jww    schedule 21.12.2014