Tôi từng nhận được lỗi sau:Ai đọc giá trị của 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'
sau khi đọc qua this, tôi phát hiện ra rằng việc sửa chữa là để tải về tập tin CAcert.pem từ here. Bài đăng đề xuất thực hiện một việc như sau:
ENV['SSL_CERT_FILE'] = File.join(File.dirname(__FILE__),"cacert.pem")
Và thực sự, điều này giải quyết được vấn đề. Tuy nhiên, ai đọc giá trị của SSL_CERT_FILE
? Thay đổi môi trường dường như không phải là "cách Ruby" để thực hiện nó. Tôi đang tìm một giải pháp có thể làm việc với cả Rails và Sinatra.