Подтвердить что ты не робот

Как использовать деактивировать Webrick SSL

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

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

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

[2011-05-10 07:28:43] INFO WEBrick 1.3.1 [2011-05-10 07:28:43] INFO ruby ​​1.8.7 (2009-06-12) [универсальный-darwin10.0] [2011-05-10 07:28:43] INFO 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?/??'.

4b9b3361

Ответ 1

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

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

Ответ 2

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

fooobar.com/questions/302269/...

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

group :development do
   gem "thin"
end

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

Ответ 3

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

Ответ 4

Аналогично, я получил ту же ошибку после добавления 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 и без ошибок