нужен ускоренный курс по HTTPS / SSL для Rails - PullRequest
4 голосов
/ 25 января 2012

Я запустил наше приложение Ruby on Rails на Heroku, используя HTTP. Теперь пришло время использовать HTTPS во время процесса входа в систему и для всех транзакций после того, как пользователь вошел в систему. Но я не уверен, с чего начать.

Конфигурация

Мы используем:

Ruby (1.9.2)
Rails (3.0.5)
Devise (1.5.3)

Наш домен (зарегистрированный GoDaddy) - oursite.com (не его настоящее имя), который разрешается до oursite.herokuapp.com. Я хочу, чтобы безопасные транзакции выполнялись на поддомене https://secure.oursite.com. Я приобрел SSL-сертификат у GoDaddy, создал файлы ключей, зарегистрировался в службе Zerigo DNS и настроил серверы имен oursite.com для указания на серверы Zergo. И на Heroku я сделал:

heroku domains:add secure.oursite.com
heroku ssl:add final.crt site.key
heroku addons:add ssl:hostname

вопросы

  • Если пользователь заходит на наш сайт по адресу http://oursite.com, как (и когда) мне переключиться на https://secure.oursite.com?
  • Как принудительно использовать https для любой безопасной транзакции (например, отправка пароля)?
  • Как можно проверить это с помощью localhost: 3000?

Конкретные ответы, общие ответы и ссылки на учебные пособия и примеры также приветствуются. Спасибо!

Ответы [ 2 ]

9 голосов
/ 27 января 2012

Первый:

перенаправление с http://example.com на https://example.mysite.com

... это очень специфический вопрос, который заменяет этот очень общий вопрос. Я суммирую лучшие фрагменты информации, которые я нашел за последние 24 часа, поскольку это может быть полезно для кого-то еще.

Надеюсь, это полезно ...

1 голос
/ 25 января 2012

Я бы посмотрел на ssl_requirement.Это позволяет вам защищать различные части вашего приложения, тем самым заставляя вас обслуживать только определенные страницы по HTTPS.

https://github.com/rails/ssl_requirement

При локальной разработке вам потребуется настроить какой-то Apache/ NGinx с локально подписанным сертификатом.Быстрый Google обнаружил это:

http://www.subelsky.com/2007/11/testing-rails-ssl-requirements-on-your.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...