Цель: прибудете работает в SSL режиме разработки (SSL работает отлично в производстве на Heroku)конфигурации разработки Ubuntu с SSL, Puma и Rails
Моя установка: Ubuntu 16.04 Rails 5.0.1 Puma 3,6. 2
конфигурации/среда/development.rb
config.force_ssl = true
Я попытался следующие вместе с этим пума как-SSL к: https://gist.github.com/tadast/9932075 (я не уверен, что GitHub Procol расценивает склейку выше содержания ссылок здесь против него ссылается)
, если я затем использовать метод командной строки для запуска PUMA
puma -b 'ssl://127.0.0.1:3000?key=/home/sean/.ssh/server.key&cert=/home/sean/.ssh/server.crt'
Я получаю Хром «Не Secure 'при попытке доступа через браузер после попытки добавления сертификата на ubuntu.
sudo cp server.crt /usr/local/share/ca-certificates/
sudo update-ca-certificates
Updating certificates in /etc/ssl/certs...
0 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d...
done.
Должен ли я видеть 1 здесь? Я также попытался скопировать server.crt в/и т.д./SSL/сертификаты
Если я продолжу мимо хромированного блока я получаю ошибку консоли:
SSL error, peer: 127.0.0.1, peer cert: , #<Puma::MiniSSL::SSLError: OpenSSL error: error:1407609C:SSL routines:SSL23_GET_CLIENT_HELLO:http request - 336027804>
Вместо использования пумы в командной строке я попытался добавить к конфигурации/инициализаторах /puma.rb
bind 'ssl://127.0.0.1:3000?key=/home/sean/.ssh/server.key&cert=/home/sean/.ssh/server.crt'
и запуск: рельсы S
Я не получаю загрузки страницы, но консоль показывает:
HTTP parse error, malformed request(): # 2017-01-23 10:04:43 -0500: ENV: {"rack.version"=>[1, 3], "rack.errors"=>#>, "rack.multithread"=>true, "rack.multiprocess"=>false, "rack.run_once"=>false, "SCRIPT_NAME"=>"", "QUERY_STRING"=>"", "SERVER_PROTOCOL"=>"HTTP/1.1", "SERVER_SOFTWARE"=>"puma 3.6.2 Sleepy Sunday Serenity", "GATEWAY_INTERFACE"=>"CGI/1.2"}
Я также попытался Downgrading пумы к 3.5.2
Где я буду неправильно?
Вы используете бродяга? – Blackcoat77
нет Я не использую бродягу –