Tag: net http

OpenSSL :: SSL :: SSLError:SSL_connect SYSCALL返回= 5 errno = 0 state = SSLv3读取服务器hello A

下面的代码产生以下错误:OpenSSL :: SSL :: SSLError:SSL_connect SYSCALL返回= 5 errno = 0 state = SSLv3读取服务器hello A require ‘net/https’ uri = URI.parse(“https://.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 2013年2月5日 更新我 试过以下内容: Ruby 2.0.0p353(2013-11-22修订版43784)[x86_64-darwin13.3.0] OpenSSL 1.0.1i 2014年8月6日 更新II 强制ssl_version为:TLSv1_2 仍然没有运气。 更新III 好的,这是最终的代码 – 感谢Steffen(见下面的答案): require ‘net/https’ uri = […]

证书续订后,Ruby Net :: HTTP响应OpenSSL :: SSL :: SSLError“证书validation失败”

我们最近更新了我们网站的SSL证书,以下内容发生在Mac OS El Capitan 10.11.3上: require ‘net/http’ Net::HTTP.get URI(‘https://www.google.com’) # => “…” # The site whose certificate got renewed Net::HTTP.get URI(‘https://www.example.com’) # => OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=error: certificate verify failed 我在Google和StackOverflow上的所有搜索都提出了表明Ruby安装存在问题的答案,但它们似乎与较旧的Ruby版本有关,我认为这不是这种情况。 这是我尝试过的: brew update brew upgrade openssl rvm osx-ssl-certs update all rvm install ruby-2.3.1 –disable-binary –with-openssl-dir=”$(brew –prefix openssl)” (之前我没有这个版本) rvm requirements 根据Uzbekjon的建议, crlrefresh rpv清除OSX系统范围的CRL缓存。 […]