相关疑难解决方法(0)

如何在 Sidekiq 上为 Redis 6 启用 TLS?

问题

在我的 Ruby on Rails 应用程序上,我不断收到以下有关Heroku Redis Premium 0 附加组件的错误:

OpenSSL::SSL::SSLError:SSL_connect 返回=1 errno=0 state=error:证书验证失败(证书链中的自签名证书)

Heroku Redis文档提到我需要在 Redis 客户端的配置中启用 TLS 才能连接到 Redis 6 数据库。为了实现这一点,我已经阅读了redis-rb上的 SSL/TLS 支持文档。我的理解是;我需要分配ca_file,certkeyRedis.new#ssl_params. 问题是如何为 Redis 或通过 Heroku 上的 Sidekiq 设置这些?

更新

更新 3:Heroku 支持提供了解决问题的答案。

更新 2:创建 Heroku 支持票和等待响应。

更新 1:询问Sidekiq 的 Github 问题,并被建议去写 Heroku 支持。当我得到答案时,会更新这个问题。


相关信息

我已经验证了当附加组件是以下任一情况时,该应用程序确实可以工作:

  • Redis 6 的业余爱好开发
  • Redis 5 的溢价 0

版本:

  • 红宝石 – 3.0.0p0
  • Ruby on Rails – …

ruby ssl ruby-on-rails heroku redis

12
推荐指数
3
解决办法
2418
查看次数

标签 统计

heroku ×1

redis ×1

ruby ×1

ruby-on-rails ×1

ssl ×1