Как использовать деактивировать SSL Webrick - PullRequest
18 голосов
/ 10 мая 2011

На прошлой неделе я пытался отлаживать с SSL, активированным в webbrick, но я забыл, как восстановить настройки по умолчанию (без SSL).Каждый раз, когда я посещаю контроллер, теперь он показывает:

Ошибка соединения SSL Невозможно установить безопасное соединение с сервером.Это может быть проблема с сервером или может потребоваться сертификат аутентификации клиента, которого у вас нет.Ошибка 107 (net :: ERR_SSL_PROTOCOL_ERROR): ошибка протокола SSL.

А ниже приведен журнал с консоли, кто-нибудь может помочь?

[2011-05-10 07:28:43] ИНФОРМАЦИЯ WEBrick 1.3.1 [2011-05-10 07:28:43] ИНФОРМАЦИЯ ruby ​​1.8.7 (2009-06-12)[universal-darwin10.0] [2011-05-10 07:28:43] ИНФОРМАЦИЯ WEBrick :: HTTPServer # start: pid = 62854 port = 3000 [2011-05-10 07:28:58] ERROR bad Request-Line`UQM? X? ʾ ??????? c ?? B ????? n ??? BU ??? * ??? 98? 5EDf32? A /??'.

Ответы [ 4 ]

29 голосов
/ 13 января 2012

Я только что столкнулся с той же самой проблемой сегодня. Я добавил config.force_ssl = true в файл application.rb и получил вышеуказанную ошибку. Когда я удалил строку, ошибка все еще сохранялась.

Я исправил это, очистив куки браузера (в данном случае Chrome), и он снова работает. Кажется, информация об аутентификации сохраняется в cookie и что-то, что постоянно возвращает наши запросы к HTTPS, но не аутентифицируется правильно, поэтому вы получаете эту ошибку. Очистка куки решает эту проблему.

22 голосов
/ 06 декабря 2012

У меня была похожая проблема, но я не смог ее исправить, очистив файлы cookie в Chrome (или другие исправления, такие как rake tmp:clear), и в итоге переключился на использование thin с включенным SSL, как предлагается в этом посте:

https://stackoverflow.com/a/11614213

Добавил это в мой Gemfile:

group :development do
   gem "thin"
end

Затем bundle и thin start --ssl.

3 голосов
/ 25 мая 2015

Мне пришлось использовать rake tmp:sessions:clear (а не просто rake:tmp:clear), а также очистить куки в браузере, чтобы решить эту проблему.

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

Аналогичным образом я получил ту же ошибку после добавления config.force_ssl = true в мой файл config / locales / application.rb

Чтобы исправить ошибку SSL, просто отредактируйте Rails.application.config.session_store :cookie_store, key: '_app_sessions' в config / initializers / session_store.rb

Изменение имени '_app_sessions' на любое другое позволит вам запустить сервер rails без ssl и без ошибки

...