轨道3.2.3在Ubuntu 12.0.4使用的WEBrick HTTPS不起作用(rails 3.

2019-09-20 00:23发布

一直在试图取得一个新的,刚刚创建的Rails应用程序就在Ubuntu 12.0.4使用的WEBrick SSL工作。

是否尝试过,我所知道的所有可能的方法。 使用config.force_ssl应用控制器试图在= application.rb中 真实的 ,也force_ssl。

因为某些原因,当我使用https:// loacalhost:3000在Firefox,我得到一个错误信息说,

###An error occurred during a connection to localhost:3000.###
###SSL received a record that exceeded the maximum permissible length.###
###(Error code: ssl_error_rx_record_too_long)###

谷歌浏览器的错误消息是,

SSL connection error### ###Unable to make a secure connection to the server. This may be a problem with the server.or it may be requiring a client authentication certificate that you don't have.

服务器日志显示,

[2012-07-22 16:26:04] ERROR bad URI `�D/i�b���\\��)�F6��ѡ���c���"�\e\x00\x00H\x00��'.
[2012-07-22 16:26:47] ERROR bad Request-Line `\x16\x03\x01\x00�\x01\x00\x00�\x03\x01P\v�onC��\x1D��\x16\x16R!NU�����\r'�\x05���
w��\x00\x00H\x00��'.

也曾尝试运行生产模式的WEBrick的应用,并与乘客。 没有帮助。

貌似是与没有被传递到客户端的公钥。 我可能是错的。

Answer 1:

你已经在开发模式下使用的服务器似乎并没有提供SSL证书给客户端。

对于开发目的,你可以使用“瘦”,因为它如果你开始用下面的命令服务器提供SSL证书:

“薄开始--ssl”而不是通常的:

“轨S /导轨服务器”



文章来源: rails 3.2.3 doesn't work on https using webrick in ubuntu 12.0.4