В приведенном ниже коде приведена следующая ошибка: OpenSSL:: SSL:: SSLError: SSL_connect SYSCALL return = 5 errno = 0 state = SSLv3 читать сервер привет A
require 'net/https'
uri = URI.parse("https://<server>.com")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
http.ssl_version = 'SSLv3'
http.get(uri.request_uri)
Любая идея, почему? Я пробовал все, что упоминалось во всех других вопросах, но пока не повезло.
- Ruby 1.9.3p484 (версия 2013-11-22 версия 43786) [x86_64-darwin13.3.0]
- OpenSSL 0.9.8y 5 февраля 2013 г.
Обновление I
Пробовал следующее:
- Ruby 2.0.0p353 (версия 2013-11-22 43784) [x86_64-darwin13.3.0]
- OpenSSL 1.0.1i 6 августа 2014 г.
Обновление II
- Вынужденный ssl_version для: TLSv1_2
По-прежнему не повезло.
Обновление III
Хорошо, вот окончательный код - спасибо Steffen (см. ответ ниже):
require 'net/https'
uri = URI.parse("https://<server>.com")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
http.ssl_version = :TLSv1
http.ciphers = ['RC4-SHA']
http.get(uri.request_uri)
Я сомневаюсь, что мой вопрос будет иметь отношение к кому-либо еще, поскольку он был связан с удаленным неправильно сконфигурированным сервером.