【问题标题】:Traefik command line passing client caTraefik 命令行传递客户端 ca
【发布时间】:2018-02-20 18:12:34
【问题描述】:

我正在从 Rancher 运行 traefik 并想配置 clientca 证书,我已将卷安装到容器并使用 '--entryPoints=Name:ops Address::90 tls.clientCA=/opt/clientca/ca 运行 traefik。 crt'。端口 90 已打开,但似乎不需要客户端证书。

我真的很困惑它是如何通过的:https://docs.traefik.io/basics/#traefik。这是正确的方法吗?

生成 toml 文件也是一种选择。

【问题讨论】:

    标签: traefik


    【解决方案1】:

    是的,有时不是很明显。人们期望配置文件中的选项与命令行中的选项相对应,但目前它不是这样工作的。基本上如traefik entrypoint docs 中所述,要实现您想要的,您需要指定“CA:”和“CA.optional”选项,如下例所示:

    --entryPoints=Name:ops Address::90 TLS:{{ path_to_server_cert }},{{ path_to_server_key }} CA:{{ path_to_ca }} CA.Optional:false Compress:true
    

    如果您想使用 acme(让我们加密)证书而不是直接提供服务器证书和密钥,您应该使用以下命令行

    --entryPoints=Name:ops Address::90 TLS CA:{{ path_to_ca }} CA.Optional:false Compress:true
    --acme.entrypoint=ops
    

    您可能注意到,使用 acme 证书需要使用
    '--acme.entrypoint='
    命令行选项提供入口点名称。至于现在(08.02.2019),没有办法指定多个入口点来与 acme 一起使用。这意味着如果您已经在不同的入口点上使用 acme,则必须直接向入口点提供服务器证书和密钥

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-17
      • 2022-11-16
      • 2011-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-31
      相关资源
      最近更新 更多