2015-02-19 6 views
0

Я хочу использовать жемчужину asset_sync для компиляции моих Rails-активов локально, а затем загрузить их в свой ведро S3. Но когда я пытаюсь скомпилировать &, загрузите их, а команда rake отменяет, так как не может проверить SSL-сертификат.asset_sync/fog Не удалось проверить сертификат SSL

Я борюсь в течение 3 дней, чтобы найти обходной путь для этой проблемы, но ничего не решил.

Найдено, что OpenSSL из rubyinstaller.org строит это broken, но даже если я устанавливаю SSL_CERT_FILEmanually задача рейк терпит неудачу с такой же ошибкой (Несмотря на то, что я могу сделать HTTPS-соединение в рубин с этой установкой).

Работы:

set SSL_CERT_FILE=C:\ruby\cacert_test\cacert.pem 
ruby -ropen-uri -e 'puts open("https://www.google.com/accounts").read' 

терпит неудачу:

set SSL_CERT_FILE=C:\ruby\cacert_test\cacert.pem 
bundle exec rake assets:precompile RAILS_ENV=production 

Система: Win 8.1 (x64) и Ruby 2.1 (x64) (от rubyinstaller)

Ошибка -log:

Excon::Errors::SocketError: Unable to verify certificate, please set `Excon.defaults[:ssl_ca_path] = path_to_certs`, `ENV['SSL_CERT_DIR'] = path_to_certs`, `Excon.defaults[:ssl_ca_file] = path_to_file`, `ENV['SSL_CERT_FILE'] = path_to_file`, `Excon.defaults[:ssl_verify_callback] = callback` (see OpenSSL::SSL::SSLContext#verify_callback), or `Excon.defaults[:ssl_verify_peer] = false` (less secure). 
OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed 
... 

Похожие:

ответ

-2

Хорошо, нашли обходной путь here.

Просто добавьте в конфиг/Инициализаторы/asset_sync.rb:

require 'excon' 
Excon.ssl_verify_peer = false 

Это не самое безопасное, но это работает для моих целей.

Возможно, это сработает, если я установил Excon.ssl_ca_path в каталог CA OpenSSL. Я скоро проверю это и обновлю этот ответ, когда узнаю.

+1

Делая это, вы отключите сертификаты Excon для всего приложения (везде, где используется Excon). Это определенно не очень хорошая практика, и ее следует подчеркнуть! – ccyrille

 Смежные вопросы

  • Нет связанных вопросов^_^