OpenSSL :: SSL :: SSLError: возвращено SSL_connect = 1 errno = 0 состояние = SSLv2 / v3 сервер чтения привет - PullRequest
0 голосов
/ 27 марта 2019

Я пытаюсь извлечь двоичный файл из нашего репо в Artifactory, который имеет HTTPS.

/var/chef/cookbooks/app/providers/setup.rb:48:in `determineRepoURL'
/var/chef/cookbooks/app/providers/setup.rb:86:in `deploy_compile_time_config_application'
/var/chef/cookbooks/app/providers/setup.rb:24:in `block (2 levels) in class_from_file'
/var/chef/cookbooks/app/providers/setup.rb:20:in `block in class_from_file'
...

[2019-03-26T17:11:39-07:00] ERROR: Running exception handlers
[2019-03-26T17:11:39-07:00] ERROR: Exception handlers complete
[2019-03-26T17:11:39-07:00] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out
Chef Client failed. 5 resources updated
[2019-03-26T17:11:39-07:00] ERROR: app_setup[test] (app::default line 40) had an error: OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read server hello A: tlsv1 alert protocol version

Ранее у меня было

def determineRepoURL(*param)
        url = "#{repository_url}/api/search/pattern?pattern=#{param[0]}:#{name}/#{version}/*#{param[1]}"
        uri = URI(url)
        http = Net::HTTP.new(uri.host, uri.port)
        request = Net::HTTP::Get.new(uri.request_uri)
        request.basic_auth "#{user}", "#{token}"
        response = http.request request # Net::HTTPResponse object
        result = JSON.parse(response.body)
        list = result['files'].sort.reverse
        return list[0]
end

после добавления

        http.use_ssl = true
        http.verify_mode = OpenSSL::SSL::VERIFY_NONE

У меня все еще та же ошибка.Однако, по какой-то причине, это происходит только на 11.8.2 от Chef, я пробовал свой сценарий с 12.6.0 от Chef, и у меня не было этой проблемы с сертификатом SSL, есть ли у кого-то обходной канал для 11.8.2, так как у меня нет доступа к12.6.0

Версия Ruby: 1.8.7

Версия OpenSSL: OpenSSL 1.0.1e-fips 11 февраля 2013 г.

...