Ошибка SSL Ruby gem cucumber и источники Gem

#ruby-on-rails #ruby #ssl #cucumber

#ruby-on-rails #ruby #ssl #огурец

Вопрос:

Я пытался установить cucumber gem для Ruby. Хотя было несколько тем, связанных с этим, я не могу найти точный вопрос с точным ответом. Когда в Windows я пытаюсь запустить команду gem install cucumber , и консоль возвращается:

ОШИБКА: не удается загрузить данные с https://rubygems.org / — Возвращено SSL_connect=1 ошибка = 0 состояние = SSLv3 прочитал сертификат сервера B: проверка сертификата не удалась (https://s3.amazonaws.com/production.s3.rubygems.org/specs.4.8.gz )

Затем я поискал решение в Google и нашел несколько предложений по удалению источника здесь. Я запустил gem sources -r , и он был удален.

Но сделал это не только в cucumber. Теперь я даже не могу добавить источник.

Ответ №1:

Некоторое время назад у меня была такая же проблема после перехода на ruby 2.0.0

Для ее устранения выполните следующие действия

1) Перейдите по URLадресу http://curl.haxx.se/ca/cacert.pem сохраните содержимое в виде файла .pem (не сохраняйте его как текстовый файл.Убедитесь, что расширение .pem)

2) Скопируйте файл по любому пути в вашем локальном, например: C:ruby200ca_cert.pem (в моем случае)

3) Теперь добавьте переменную среды с переменной SSL_CERT_FILE и значением «C:ruby200ca_cert.pem «(без кавычек) (путь в моем случае.Заменить соответствующим путем) (Переменные среды можно добавить, перейдя в Компьютер -> Дополнительные настройки -> Переменные среды)

4) Закройте все свои командные строки и перезапустите их.Теперь все должно работать нормально

Комментарии:

1. Это помогло! Спасибо! Однако можете ли вы сказать мне, насколько надежен этот сертификат? откуда это? Спасибо!

2. Это сертификат, который Mozilla использует для доверия CA. В ruby существует проблема, из-за которой net / http libraries не проверяет действительность сертификата во время рукопожатий TLS. Проблема, я думаю, связана с отсутствием хранилища CA. Этот сертификат от Mozilla добавляет подписи, которым Mozilla доверяет.

Ответ №2:

Эта проблема возникает из-за изменений в rubygems.org инфраструктура.

Пожалуйста, перейдите по ссылке ниже:

https://gist.github.com/luislavena/f064211759ee0f806c88

Надеюсь, это вам поможет.