在Flynn中安装TLS证书

时间:2016-03-02 18:26:17

标签: ruby-on-rails ssl puma flynn

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

2 个答案:

答案 0 :(得分:7)

(在以下示例中,将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

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

    来源:

答案 1 :(得分:1)

@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}