【问题标题】:Modify the SSL certificate for Chef Server修改 Chef 服务器的 SSL 证书
【发布时间】:2019-02-28 01:12:17
【问题描述】:

我目前正在运行 Chef 服务器。

有两种方式访问​​服务器:

<HOSTNAME_OF_SERVER_OR_FQDN>
OR
<ACTUAL_URL_THAT_SHOULD_BE_OR_CNAME>

当我尝试运行 knife ssl check 时,我得到:

root@host:/opt/chef-server/embedded/jre# knife ssl check
Connecting to host <ACTUAL_URL_THAT_SHOULD_BE_OR_CNAME>:443
ERROR: The SSL certificate of <HOSTNAME_OF_SERVER_OR_FQDN> could not be verified
Certificate issuer data: /C=US/ST=MA/L=Boston/O=YouCorp/OU=Operations/CN=<HOSTNAME_OF_SERVER_OR_FQDN>.com/emailAddress=you@example.com

Configuration Info:

OpenSSL Configuration:
* Version: OpenSSL 1.0.1p 9 Jul 2015
* Certificate file: /opt/chefdk/embedded/ssl/cert.pem
* Certificate directory: /opt/chefdk/embedded/ssl/certs
Chef SSL Configuration:
* ssl_ca_path: nil
* ssl_ca_file: nil
* trusted_certs_dir: "/root/.chef/trusted_certs"

我希望knife ssl check 命令成功。基本上我希望它能够使用&lt;ACTUAL_URL_THAT_SHOULD_BE_OR_CNAME&gt;成功连接

如何将 CNAME 添加到我认为是 /opt/chefdk/embedded/ssl/cert.pem 的当前证书中?

关于证书文件的一个奇怪方面是,当我尝试读取它并使用 grep 查找主机名或 CNAMES 时,我没有找到任何:

# /opt/chef-server/embedded/jre/bin/keytool  -printcert -file /opt/chefdk/embedded/ssl/cert.pem | grep <ACTUAL_URL_THAT_SHOULD_BE_OR_CNAME>
No result

# /opt/chef-server/embedded/jre/bin/keytool  -printcert -file /opt/chefdk/embedded/ssl/cert.pem | grep <HOSTNAME_OF_SERVER_OR_FQDN>
No result

【问题讨论】:

    标签: ssl chef-infra knife


    【解决方案1】:

    this is how i did it in the past

    通过将以下设置添加到服务器配置文件中,可以将 Chef 服务器配置为使用 SSL 证书

    例如:

    nginx['ssl_certificate'] = "/etc/pki/tls/certs/your-host.crt" nginx['ssl_certificate_key'] = "/etc/pki/tls/private/your-host.key"

    保存文件,然后运行以下命令:

    $ sudo chef-server-ctl reconfigure

    【讨论】:

      猜你喜欢
      • 2012-07-03
      • 2014-10-04
      • 2014-04-10
      • 2013-11-01
      • 2021-04-05
      • 2017-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多