Как включить SSL-сертификат в проект Rails 3
Я разработал проект Rails 3, который используетthin
в качестве сервера, вместе с Devise и Doorkeeper для аутентификации
Я хотел бы добавить сертификат SSL в моем проекте. Я видел некоторые посты, в которых описано, как использовать SSL-сертификат в проекте Rails 3, но ни один из них не показывает, как добавить сертификат в проекте Rails 3.
Я включилconfig.force_ssl = true
в моемapplicationcontroller.rb
и я попытался запустить тонкий сервер, как:
thin start --ssl
Он работает без добавления сертификата, и теперь я могу получить доступ к своему веб-сайту сhttps://
(Получение сертификата не подтверждено Предупреждение от браузера. Надеюсь, это потому, что мой сертификат не подтвержден центром сертификации).
Недавно я видел пост, показывающий, как добавить SSL-сертификат в проект Rails 3;Как я могу передать параметры SSL в "рельсовый сервер " в рельсах 3.0?
:SSLEnable => true,
:SSLVerifyClient => OpenSSL::SSL::VERIFY_NONE,
:SSLPrivateKey => OpenSSL::PKey::RSA.new(File.open(current_dir + "/config/certs/server.key").read),
:SSLCertificate => OpenSSL::X509::Certificate.new(File.open(current_dir + "/config/certs/server.crt").read),
:SSLCertName => [ [ "CN", WEBrick::Utils::getservername ] ]
Это правильный способ добавления сертификата? Каждый раз, когда я пытаюсь запустить сервер, мне нужно указать эти параметры.
Есть ли другой способ включить путь сертификата в конфигурацию моего проекта (или включить сертификат в мой проект), чтобы не нужно было указывать путь сертификата каждый раз, когда я запускаю свой сервер?
Любая помощь приветствуется ....