[英]How do I set an SSL certificate for Resque on Heroku?
我正在尝试在Resque的生产环境版本上调试失败的作业,因为这是所有Web界面使我可以使用的工作:
Worker: 9c9fe9d3-8ee0-43fe-afcd-c6806fc75f0d:2 on sentiment_pull at just now
Class: SentimentJob
Arguments: [16, 17, 18]13
Exception: OpenSSL::SSL::SSLError
Error: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
这在开发中有效,我不确定为什么在Heroku上会收到OpenSSL错误。 我也在使用Omniauth,因此在该初始化程序中,我已经设置了:
Rails.application.config.middleware.use OmniAuth::Builder do
provider #...
:client_options => {:ssl => {:ca_path => "/etc/ssl/certs"}}
end
我尚未在Heroku上找到Resque要求SSL证书的任何示例,因此我有些困惑,因为该作业被设置为在HTTPS URL上进行请求。
我最近遇到了这个问题,尽管那里有很多解决方法,但是这是唯一对我有用的问题(我不在Heroku上,而是在Debian VPS上)。 在大多数情况下,这是个坏主意,但对于我需要接受自签名SSL记录的用例来说,它是不错的选择。
OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE
这将导致OpenSSL无法验证SSL记录并抑制该错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.