【发布时间】:2017-08-23 17:23:31
【问题描述】:
我有一个使用delayed_job 处理后台任务的传统rails 堆栈(mysql,ubuntu)。
今天开始看到 ssl_connect 错误,但仅来自我们的后台进程。
- 我们的主应用程序不会发生错误(回复:https://github.com/lostisland/faraday/issues/371)
- 从 rubygems 获取时不会发生错误(回复:http://guides.rubygems.org/ssl-certificate-update/)
- 当我启动 Rails 控制台进程并手动调用作业时不会发生错误(回复:https://stackoverflow.com/a/4020485/1536309)
也尝试使用ssl_tools/doctor from @mislav 并且没有错误。
供参考错误是:
OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
- 17 non-project frames
File "/home/deploy/.rvm/rubies/ruby-2.1.7/lib/ruby/2.1.0/net/http.rb" line 923 in connect
File "/home/deploy/.rvm/rubies/ruby-2.1.7/lib/ruby/2.1.0/net/http.rb" line 923 in block in connect
File "/home/deploy/.rvm/rubies/ruby-2.1.7/lib/ruby/2.1.0/timeout.rb" line 90 in block in timeout
File "/home/deploy/.rvm/rubies/ruby-2.1.7/lib/ruby/2.1.0/timeout.rb" line 100 in call
File "/home/deploy/.rvm/rubies/ruby-2.1.7/lib/ruby/2.1.0/timeout.rb" line 100 in timeout
File "/home/deploy/.rvm/rubies/ruby-2.1.7/lib/ruby/2.1.0/net/http.rb" line 923 in connect
File "/home/deploy/.rvm/rubies/ruby-2.1.7/lib/ruby/2.1.0/net/http.rb" line 863 in do_start
File "/home/deploy/.rvm/rubies/ruby-2.1.7/lib/ruby/2.1.0/net/http.rb" line 852 in start
File "/home/deploy/.rvm/rubies/ruby-2.1.7/lib/ruby/2.1.0/net/http.rb" line 1375 in request
【问题讨论】:
标签: ruby-on-rails openssl