2012-03-05 10 views
6

thisを通して読んだ後誰がENV ['SSL_CERT_FILE']の値を読み取りますか?私は次のエラー受信するために使用

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' 

を、私はこの問題を修正する修正プログラムをhereからcacert.pemのファイルをダウンロードすることであることを発見しました。この投稿は、次のようなことをお勧めしています:

ENV['SSL_CERT_FILE'] = File.join(File.dirname(__FILE__),"cacert.pem") 

実際、これが問題を解決します。しかし、誰がSSL_CERT_FILEの値を読んでいますか?環境を変更することは、 "Rubyのやり方"のようには見えません。私は、RailsとSinatraの両方で動作するソリューションを探しています。

答えて

9

opensslライブラリは、環境変数SSL_CERT_FILEを使用します。

関連する問題