Я запустил наше приложение 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?
Конкретные ответы, общие ответы и ссылки на учебные пособия и примеры также приветствуются. Спасибо!