Heroku Redis 上的 SSL 认证验证失败

标签 ssl flask heroku redis

我正在使用 Redis 高级计划在 Heroku 上部署 flask 应用程序。我收到以下错误:“SSL 认证验证失败”。尝试修复:

  • 降级到 Redis 5
  • 路过ssl_cert_reqs=NoneRedis redis-py 中的构造函数

  • 这个问题的解决方案可能是:
  • 解释如何在 heroku redis 高级计划中禁用 TLS 认证
  • 解释如何在 heroku redis 高级计划上进行 TLS 认证

  • 从 Heroku 的文档中,这可能是一个提示:“您必须在 Redis 客户端的配置中启用 TLS 才能连接到 Redis 6 数据库”。我不明白这是什么意思。

    最佳答案

    您可以通过降级到 Redis 5 并通过 ssl_cert_reqs=None 来禁用 Heroku 上的 TLS 认证。到Redis构造函数。

    $ heroku addons:create heroku-redis:premium-0 --version 5
    
    from redis import ConnectionPool, Redis
    import os
    connection_pool = ConnectionPool.from_url(os.environ.get('REDIS_URL'))
    app.redis = Redis(connection_pool=connection_pool, ssl_cert_reqs=None)
    
    我的错误是没有同时做这两件事。
    一个理想的解决方案将解释如何为 Redis 6 配置 TLS 认证。

    关于Heroku Redis 上的 SSL 认证验证失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65042551/

    相关文章:

    asp.net-mvc - 使用客户端证书保护 asp.net mvc 区域

    ruby-on-rails - Heroku 推送被拒绝,未检测到 Cedar 支持的应用程序(不同问题)

    javascript - 如何在 javascript 中渲染二值图像

    Python Flask调用不同版本API

    python-3.x - 安装python-flask会显示错误[python setup.py egg_info失败,错误代码为1]

    ruby-on-rails - Heroku css 在 Assets :precompile 之后未加载

    angularjs - 在 Express 中将数据响应到 Slack url

    java - CXF 故障转移管道即时修改 - 保证相同的 SSL session 和客户端线程安全?

    google-app-engine - 是否可以在没有自己的证书的情况下在 App Engine 上将 SSL 与自定义域一起使用?

    SSL 实现 oracle apex