2012-07-22 20 views
6

Hemos estado tratando de obtener una nueva aplicación de rieles recién creada para trabajar en SSL usando webrick en ubuntu 12.0.4.rails 3.2.3 no funciona en https usando webrick en ubuntu 12.0.4

He intentado todos los métodos posibles que conozco. Intentado usar config.force_ssl = true en application.rb, también force_ssl en controlador de aplicación.

Por alguna razón, cuando utilizo https: // loacalhost: 3000 en Firefox aparece un mensaje de error que dice,

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

en Google Chrome es el mensaje de error,

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. 

El el registro del servidor muestra,

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

También hemos intentado ejecutar la aplicación en modo de producción con webrick y als o con pasajero. No ayuda.

Parece que tiene algo que ver con que la clave pública no se entregue al cliente. Sin embargo, podría estar equivocado.

Respuesta

13

Los servidores que ha utilizado en el modo dev no parecen proporcionar un certificado ssl al cliente.

Para fines dev se pueden utilizar "fino", ya que proporciona un certificado SSL si se inicia el servidor con el siguiente comando:

"--ssl inicio delgada" en lugar del habitual:

"rails s/rails server"

Cuestiones relacionadas