【问题标题】:Why does Chef throw SSL error when using knife Command on Chef-Workstation?为什么在 Chef-Workstation 上使用刀命令时 Chef 会引发 SSL 错误?
【发布时间】:2021-04-22 04:02:16
【问题描述】:

当我们使用刀命令验证 Chef-Workstation 设置是否成功或我们尝试上传 Chef-Cookbook 时,会发生 SSL 错误。使用以下命令:

knife client list
knife node list
knife cookbook upload cookbookname

我们在 Chef-Workstation 上收到以下错误:

OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv2/v3 read server hello A: unknown protocol

为了解决这个错误,我们尝试使用 rackfile 软件创建以下 3 个文件:

hostname.key
hostname.pem
hostname.crt

在 Chef-Server 上。

我们将hostname.pem 放置在服务器本身的chef 文件夹和工作站的certs 文件夹中。最后,我们尝试再次运行这些命令,但没有成功。任何解决 SSL 错误的帮助将不胜感激。

【问题讨论】:

    标签: ssl chef-infra


    【解决方案1】:

    Chef Server 证书尚未拉入工作站的trusted_certs 目录。

    运行命令 knife ssl fetch 从您的厨师工作站。 这将从 Chef 服务器中提取证书并将其放置在 Workstation 的trusted_certs 目录中。 trusted_certs 的默认位置在 chef-repo 目录中的 .chef/trusted_certs 目录中。

    然后运行 knife ssl check 验证证书。

    trusted_certs 目录中的证书将被任何刀命令的执行所信任。

    https://docs.chef.io/workstation/getting_started/#get-ssl-certificates

    【讨论】:

      【解决方案2】:

      您需要在每个工作站上注册该证书。此外,请确保证书匹配正确的 URL(即 API 端点,而不是 Web 界面)

      【讨论】:

        猜你喜欢
        • 2015-03-29
        • 1970-01-01
        • 2013-07-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多