SSL_connect возвращено = 1 errno = 0 состояние = SSLv3 прочитанный сертификат сервера B: сбой проверки сертификата - PullRequest
278 голосов
/ 24 декабря 2010

Я использую Authlogic-Connect для сторонних входов в систему.После выполнения соответствующих миграций логины Twitter / Google / Yahoo, кажется, работают нормально, но логин facebook выдает исключение:

SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed

В журнале разработчика отображается

OpenSSL::SSL::SSLError (SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed):
  app/controllers/users_controller.rb:37:in `update'

Пожалуйста, предложите ..

Ответы [ 37 ]

1 голос
/ 22 февраля 2018

Имея эту проблему с Ruby 2.3.4:

Я решил ее, удалив OpenSSL и переустановив его.Я запустил:

brew uninstall --ignore-dependencies openssl

, затем

brew install openssl

Он сделал свою работу.

1 голос
/ 18 октября 2016

Последняя версия rubygem-update-2.6.7 решила эту проблему. http://guides.rubygems.org/ssl-certificate-update/

1 голос
/ 21 июня 2016

Мне пришлось переустанавливать Ruby.Это должно решить эту проблему, если вы используете Ubuntu & rbenv:

rbenv uninstall your_version

# install dependencies
sudo apt-get install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm3 libgdbm-dev

# install ruby with patch
curl -fsSL https://gist.github.com/mislav/055441129184a1512bb5.txt | \
  rbenv install --patch your_version

Для получения дополнительной информации, посмотрите rbenv Wiki по этому вопросу.

1 голос
/ 20 июня 2016

Просто запустите исполняемый файл certified-update, и эта команда обеспечит актуальность всех ваших сертификатов.

Это сработало для моего приложения Ruby on Rails в Windows.

0 голосов
/ 03 декабря 2014

Это может быть проблема сломанных / недействительных сертификатов SSL.На Mac вы можете использовать эту команду для обновления сертификатов SSL:

rvm osx-ssl-certs update all
0 голосов
/ 22 марта 2016

Установка следующего пакета в Ubuntu устранила проблему для меня

sudo apt-get install libssl-dev

0 голосов
/ 26 мая 2016

Добавьте это в свой gemfile:

gem 'cliver', :git => 'git://github.com/yaauie/cliver', :ref => '5617ce'

...