【问题标题】:Installing TLS certificate in Flynn在 Flynn 中安装 TLS 证书
【发布时间】:2016-06-15 18:43:13
【问题描述】:

如何为Flynn 应用程序设置 SSL 证书?

【问题讨论】:

    标签: ruby-on-rails ssl puma flynn


    【解决方案1】:

    (在以下示例中,将 slashbox 替换为您的应用名称)

    1. 首先,您需要添加域:

      flynn -a slashbox route add http www.slashbox.co

    2. 获取路由的ID:

      flynn -a slashbox route

      路由的 ID 类似于 http/xxxxxxxx-xxxxx-xxxxx-xxxx-xxxxxxxxxxxx

    3. 然后,添加 TLS 证书和 TLS 密钥:

      flynn -a slashbox route update http/xxxxxxxx-xxxxx-xxxxx-xxxx-xxxxxxxxxxxx --tls-cert cert_chain.pem --tls-key key.pem

    cert_chain.pem 文件应具有域证书,后跟中间证书,两者均为 PEM 格式,位于同一文件中。 key.pem 文件应具有与 PEM 格式证书匹配的未加密私钥。

    来源:

    【讨论】:

      【解决方案2】:

      @titanous 添加的答案已过时,不再有效。 flynn的正确用法是:

      usage: flynn route
         flynn route add http [-s <service>] [-c <tls-cert> -k <tls-key>] [--sticky] [--leader] [--no-leader] [--no-drain-backends] <domain>
         flynn route add tcp [-s <service>] [-p <port>] [--leader] [--no-drain-backends]
         flynn route update <id> [-s <service>] [-c <tls-cert> -k <tls-key>] [--sticky] [--no-sticky] [--leader] [--no-leader]
         flynn route remove <id>
      

      因此,按照文档,正确答案是:

      flynn -a slashbox route update http/{ID} -c slashbox.crt -k slashbox.key
      

      这将打印给您: updated {ID}.

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-04-16
        • 2015-10-18
        • 2013-11-24
        • 2020-08-16
        • 2019-05-21
        • 2019-12-02
        • 1970-01-01
        • 2014-02-20
        相关资源
        最近更新 更多