ruby-on-rails - 谁读取了 ENV ['SSL_CERT_FILE' 的值]?

标签 ruby-on-rails ruby openssl sinatra

我曾经收到以下错误:

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/

相关文章:

ruby-on-rails - 为 Ruby 类动态定义 Object#initialize

ruby-on-rails - Cron 作业错误帮助 - Rails Runner 错误

ruby-on-rails - 如何使用 Rspec 正确显示双引号的 ""

ruby - Jekyll:如何在 GitHub 页面上使用自定义插件?

ruby - 不一致的 Ruby .split 行为

调用EVP_Digest() 还是直接调用MD4? Openssl - 不同的时间

c++ - 如果多个不同的接受套接字使用相同的 OpenSSL 上下文会不会有问题?

php - JSP 还是 RUBY/PHP?

ruby-on-rails - faraday如何设置日志级别

ssl - HTTPS 适用于 Chrome 但不适用于大多数台式机上的 IE