2017-01-23 7 views
2

Цель: прибудете работает в 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

Где я буду неправильно?

+0

Вы используете бродяга? – Blackcoat77

+0

нет Я не использую бродягу –

ответ