Pregunta SSL local con Ruby / Puma


Estoy ejecutando un servidor puma local y no puedo obtener recursos para cargar bajo SSL.

Tengo un certificado firmado local.

Estoy intentando ejecutar el servidor con la siguiente configuración:

puma -b 'ssl://127.0.0.1:9292?key=/path/to/certs/localhost.unecrypted.key&cert=/path/to/certs/localhost.crt'

Ahora, cuando visito https://localhost:9292 o https://127.0.0.1:9292, el navegador simplemente gira y no hay respuesta del servidor. No se devuelven recursos En dos ocasiones me mostró la etiqueta HTML del título, pero casi siempre no recibo nada.

¿Alguna idea? ¿Otras ideas? Realmente necesito ejecutar una versión https de esta aplicación localmente y no puedo encontrar la manera de hacerlo.

Editar: la solicitud inicial se registra, pero no hay respuesta:

127.0.0.1 - - [04/Sep/2013 11:29:15] "GET / HTTP/1.1" 200 1265 0.0397

Algunas veces obtendré este error:

013-09-04 11:30:20 -0400: Read error: #<Errno::EPIPE: Broken pipe>
/Users/wesbos/.rvm/gems/ruby-1.9.3-p429@sinatra/gems/puma-2.3.2/lib/puma/minissl.rb:56:in `write'
/Users/wesbos/.rvm/gems/ruby-1.9.3-p429@sinatra/gems/puma-2.3.2/lib/puma/minissl.rb:56:in `write'
/Users/wesbos/.rvm/gems/ruby-1.9.3-p429@sinatra/gems/puma-2.3.2/lib/puma/server.rb:635:in `fast_write'
/Users/wesbos/.rvm/gems/ruby-1.9.3-p429@sinatra/gems/puma-2.3.2/lib/puma/server.rb:484:in `handle_request'
/Users/wesbos/.rvm/gems/ruby-1.9.3-p429@sinatra/gems/puma-2.3.2/lib/puma/server.rb:248:in `process_client'
/Users/wesbos/.rvm/gems/ruby-1.9.3-p429@sinatra/gems/puma-2.3.2/lib/puma/server.rb:147:in `block in run'
/Users/wesbos/.rvm/gems/ruby-1.9.3-p429@sinatra/gems/puma-2.3.2/lib/puma/thread_pool.rb:92:in `call'
/Users/wesbos/.rvm/gems/ruby-1.9.3-p429@sinatra/gems/puma-2.3.2/lib/puma/thread_pool.rb:92:in `block in spawn_thread'

6
2017-09-04 15:19


origen


Respuestas:


Resulta que Puma tiene problemas con SSL en este momento:

https://github.com/puma/puma/issues/350

Volviendo a la versión 1.6.3 me lo arregló


1
2017-09-04 15:44