- From: Daniel DeLeo <
>
- To:
- Subject: [chef] Re: ERROR: SSL Validation failure connecting
- Date: Tue, 9 Dec 2014 09:24:49 -0800
On Monday, December 8, 2014 at 4:26 AM, Malli Pulla Reddy wrote:
>
>
Hi All,
>
>
I' getting below error when I'm trying to bootstrap before it was working
>
fine.
>
>
>
1.1.1.1 Creating a new client identity for host-172-18-8-48.localdomain.com
>
(http://host-172-18-8-48.localdomain.com) using the validator key.
>
1.1.1.1 [2014-12-08T17:46:24+05:30] ERROR: SSL Validation failure
>
connecting to host: jccsops.jamcracker.com (http://jccsops.jamcracker.com)
>
- SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B:
>
certificate verify failed
>
1.1.1.1
>
1.1.1.1
>
================================================================================
>
1.1.1.1 Chef encountered an error attempting to create the client
>
"host-172-18-8-48.localdomain.com (http://host-172-18-8-48.localdomain.com)"
>
1.1.1.1
>
================================================================================
>
1.1.1.1
>
1.1.1.1 [2014-12-08T17:46:24+05:30] FATAL: Stacktrace dumped to
>
/var/chef/cache/chef-stacktrace.out
>
1.1.1.1 Chef Client failed. 0 resources updated in 1.843931443 seconds
>
1.1.1.1 [2014-12-08T17:46:24+05:30] ERROR: SSL_connect returned=1 errno=0
>
state=SSLv3 read server certificate B: certificate verify failed
>
1.1.1.1 [2014-12-08T17:46:24+05:30] FATAL:
>
Chef::Exceptions::ChildConvergeError: Chef run process exited
>
unsuccessfully (exit code 1)
>
Regards,
>
PullaReddy
>
TechOps
>
You’re probably installing Chef 12.0 now, which verifies SSL certificates by
default. To accommodate self-signed certificates, Chef has had a
`trusted_certs` directory for quite a while now; any certificates in there
will be trusted the same as a regular root CA cert. You can use `knife ssl
fetch` to pull down your self-signed certificates from your server, and
`knife ssl check` to debug SSL issues. `knife bootstrap` in Chef 12.0 will
copy certificates from your workstation’s `trusted_certs` directory to the
remote machine.
Finally, you can revert to the old behavior by setting `ssl_verify_mode` to
`:verify_none` in your client.rb, but if you’re gonna do this, you might as
well just run your chef server on HTTP (no “S”) since the encryption can be
trivially broken by a MITM so it’s a waste of CPU cycles at that point.
--
Daniel DeLeo
Archive powered by MHonArc 2.6.16.