#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
Надеюсь, это вам поможет.