Переключение конфигурации SSL с моего компьютера на хост-сервер - PullRequest
1 голос
/ 28 февраля 2011

Я использую Ruby on Rails 3, и мне хотелось бы узнать несколько полезных советов по разработке приложения на локальном хосте, чтобы создать и подготовить его для будущего развертывания.

В частности, в этом вопросе я хотел бы узнать кое-что о переключении конфигурации SSL с моего компьютера на хост-сервер .

В localhost я использую самозаверяющий SSL-сертификат , поэтому для запуска HTTPS-запроса я должен отключить его проверку (см. Пример ниже), но , что мне делать, когда приложение развернул и купил сертификат SSL?

Если в localhost у меня есть (используя Typhoeus gem )

Typhoeus::Request.get("https://users.pjtname.com", :disable_ssl_peer_verification => true,)

Что мне придется делать на стороне хостинг-сервера?

Должен ли я просто удалить код :disable_ssl_peer_verification => true, а затем установить для Typheous соответствующий сертификат, подобный следующему, или что-то еще?

Typhoeus::Request.get("https://users.pjtname.com",
  :ssl_cacert => "cacert.pem",
  :ssl_capath => "/"
)

... и, вообще, будет сложно переключить такую ​​конфигурацию?

1 Ответ

1 голос
/ 01 марта 2011

Вы можете просто выполнить проверку среды для запуска различных настроек, быстрый пример:

if Rails.env.development?
    args = {:disable_ssl_peer_verification => true}
else
    args = {:ssl_cacert => "cacert.pem", :ssl_capath => "/"}
end

Typhoeus::Request.get("https://users.pjtname.com", args)

Отключит проверку одноранговых узлов, если вы находитесь в среде разработки, в противном случае он будет использовать настройки ssl_cacert и ssl_capath.1004 *

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