2016-04-14 16 views
1

Als Teil eines Kochbuchs (Neuling) versuche ich zu schreiben, ich war Berks, um die Abhängigkeiten von anderen Kochbüchern zu installieren und schließlich, wenn ich berks install laufen werde, begegne ich Zertifikatüberprüfungsfehler. Kann jemand mir helfen, zu wissen, was schief gehen könnte und wie ich dieses issue.Thank SieBerks installieren SSL_Connect Certification Überprüfen fehlgeschlagen (Faraday: SSLError)

Koch Umgebung lösen könnte:

Chef Development Kit Version: 0.12.0 chef-client version: 12.8.1 berks version: 4.3.0 kitchen version: 1.6.0

berkshelf

berks -v 4.3.0

berks installieren - Fehler

/opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/httpclient-2.7.1/lib/httpclient/ssl_socket.rb:46:in `connect': SSL_connect returned=1 errno=0 state=error: certificate verify failed (Faraday::SSLError) 
from /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/httpclient-2.7.1/lib/httpclient/ssl_socket.rb:46:in `ssl_connect' 
from /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/httpclient-2.7.1/lib/httpclient/ssl_socket.rb:24:in `create_socket' 
from /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/httpclient-2.7.1/lib/httpclient/session.rb:739:in `block in connect' 
from /opt/chefdk/embedded/lib/ruby/2.1.0/timeout.rb:91:in `block in timeout' 
from /opt/chefdk/embedded/lib/ruby/2.1.0/timeout.rb:101:in `call' 
from /opt/chefdk/embedded/lib/ruby/2.1.0/timeout.rb:101:in `timeout' 
from /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/httpclient-2.7.1/lib/httpclient/session.rb:735:in `connect' 
from /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/httpclient-2.7.1/lib/httpclient/session.rb:497:in `query' 
from /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/httpclient-2.7.1/lib/httpclient/session.rb:170:in `query' 
from /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/httpclient-2.7.1/lib/httpclient.rb:1238:in `do_get_block' 
from /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/httpclient-2.7.1/lib/httpclient.rb:1021:in `block in do_request' 
from /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/httpclient-2.7. 
+2

Mögliche Duplikat [Use Berkshelf mit benutzerdefinierten CA-Zertifikat] (http://stackoverflow.com/questions/36236213/use-berkshelf- with-custom-ca-certificate) – StephenKing

+0

[Ähnliche oder doppelte] (http://stackoverflow.com/questions/25604784/chef-berkshelf3-proxy-settings-windows-platform/25605415#25605415) – Tensibai

+0

@StephenKing Ich habe versucht, meine Einstellung Umgebungsvariable zum/opt/chefdk/embedded/ssl/certs. als ich 'Messerklientenliste' lief, erhielt ich diesen Fehler "WARNING: Keine Messerkonfigurationsdatei gefunden WARN: konnte den privaten Schlüssel nicht lesen /etc/chef/client.pem: # FEHLER: Ihr privater Schlüssel konnte nicht von /etc/chef/client.pem geladen werden " – bablu

Antwort

5

ist eine Sammlung von Tools zusammen gebündelt, obwohl Sie es nicht verwenden müssen, ich nicht, und Sie können sie zusammen bündeln.

Ich nehme an, Sie haben eine Gemfile innerhalb Ihrer chef Repository. Wenn Sie dies nicht tun, können Sie einfach einen erstellen, indem Sie bundle init ausführen. Verwenden Sie jetzt die Gemfile, um anzugeben, welche version von berkshelf Sie verwenden möchten. Sobald Sie es haben, führen Sie bundle install. Wenn alles reibungslos funktioniert, sollte bundle exec berks configure für Sie arbeiten. Sie können es ssl nicht zu verwenden, konfigurieren, oder legen Sie einfach ~/.berkshelf/config.json mit folgendem Inhalt:

{ 
    "ssl": { 
    "verify": false 
    } 
} 

hoffen, dass dies Ihr Problem beheben.

+0

Vielen Dank @MrRoth. Wenn ich die ssl-Überprüfung auf "false" (falsch) heruntersetzte, wurde mein Problem beim Herunterladen von Cookbook-Abhängigkeiten durch berkshelf behoben. – bablu

0

Hier berks 4.3.5 Verwendung der folgenden gearbeitet:

{ 
    "ssl": { 
    "verify": false 
    }, 
    "ssl.verify": false 
} 
Verwandte Themen