繁体   English   中英

如何在Heroku上为Resque设置SSL证书?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM