7

ubuntu 12.0.4でwebrickを使用してsslで動作するように、新しく作成したばかりのRailsアプリケーションを取得しようとしています。

私が知っているすべての可能な方法を試しました。application.rbでconfig.force_ssl = trueを使用してみました。また、アプリケーション コントローラーでforce_sslも使用してみました。

何らかの理由で、Firefox で https:// loacalhost:3000 を使用すると、次のようなエラー メッセージが表示されます。

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

google chrome のエラーメッセージは、

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 とパッセンジャーを使用して、プロダクション モードでアプリケーションを実行してみました。助け無し。

公開鍵がクライアントに配信されていないことに関係しているようです。私は間違っているかもしれませんが。

4

1 に答える 1

14

開発モードで使用したサーバーは、クライアントに ssl 証明書を提供していないようです。

次のコマンドでサーバーを起動すると、ssl 証明書が提供されるため、開発目的で「Thin」を使用できます。

通常の代わりに「thin start --ssl」:

「レール s/レール サーバー」

于 2012-07-23T14:08:46.700 に答える