2012-07-22 33 views
6

Đã cố gắng để có được một ứng dụng đường ray mới được tạo ra để làm việc trên ssl sử dụng webrick trong ubuntu 12.0.4.đường ray 3.2.3 không hoạt động trên https bằng cách sử dụng webrick trong ubuntu 12.0.4

Đã thử tất cả các phương pháp có thể mà tôi biết. Cố gắng sử dụng config.force_ssl = true trong application.rb, cũng force_ssl trong ứng dụng điều khiển.

Đối với một số lý do, khi tôi sử dụng https: // loacalhost: 3000 trên firefox tôi nhận được một thông báo lỗi nói,

###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)### 

trong Google Chrome được thông báo lỗi là,

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. 

Các nhật ký máy chủ hiển thị,

[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��'. 

Cũng đã thử chạy ứng dụng trên chế độ sản xuất với webrick và als o với hành khách. Không giúp đỡ.

Có vẻ như có gì đó liên quan đến khóa chung không được gửi tới khách hàng. Tôi có thể sai mặc dù.

Trả lời

13

Các máy chủ bạn đã sử dụng trong chế độ dev dường như không cung cấp chứng chỉ ssl cho ứng dụng khách.

Đối với mục đích dev bạn có thể sử dụng "mỏng" vì nó cung cấp một giấy chứng nhận SSL nếu bạn khởi động máy chủ bằng lệnh sau:

"mỏng bắt đầu --ssl" thay vì thông thường:

"máy chủ rails s/rails"

Các vấn đề liên quan