我曾经收到以下错误:
OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
from C:/Ruby1.9.2/lib/ruby/1.9.1/net/http.rb:678:in `connect'
通读后 this ,我发现修复是从 here 下载 cacert.pem 文件.该帖子建议做这样的事情:
ENV['SSL_CERT_FILE'] = File.join(File.dirname(__FILE__),"cacert.pem")
而且,确实,这解决了问题。但是,谁读取了 SSL_CERT_FILE
的值?改变环境看起来不像是“Ruby 方式”。我正在寻找可以同时适用于 Rails 和 Sinatra 的解决方案。
最佳答案
openssl 库使用 SSL_CERT_FILE 环境变量。
关于ruby-on-rails - 谁读取了 ENV ['SSL_CERT_FILE' 的值]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9564940/