«Ошибка проверки сертификата» Ошибка OpenSSL при использовании Ruby 1.9.3

Я использую Ruby 1.9.3p0 в Mac OS 10.6.8 (установлен с использованием rvm). Когда я пытаюсь создать новое приложение Rails, используя шаблон приложения , размещенный на GitHub , со следующим (например):

$ rails new myapp -m https://github.com/RailsApps/rails3-application-templates/raw/master/rails3-mongoid-devise-template.rb -T -O

я получаю это сообщение об ошибке:

/Users/me/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/net/http.rb:799:in `connect': SSL_connect 
returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed 
(OpenSSL::SSL::SSLError)

Я понимаю, что интерпретатор языка Ruby использует OpenSSL для подключения к GitHub для запроса файла шаблона приложения. GitHub требует, чтобы все соединения выполнялись с использованием SSL. Не удалось установить соединение, потому что OpenSSL не удалось проверить сертификат сервера.

Мне удалось решить проблему, загрузив файл сертификатов:

$ cd /opt/local/etc/openssl
$ sudo curl -O http://curl.haxx.se/ca/cacert.pem
$ sudo mv cacert.pem cert.pem

У меня не было проблем с использованием Ruby 1.9.2. Почему у меня возникла проблема «ошибка проверки сертификата» для Ruby 1.9.3? Это ошибка Ruby 1.9.3? Это специфично для Mac OS 10.6.8? Подходит ли мое решение для решения этой проблемы?

18
задан John Bachir 12 November 2011 в 04:24
поделиться