9

開発中のローカルRailsスクリプト/サーバーインスタンスへのHTTPS接続をテストする必要があります。これはサポートされていないようで、ソリューションをGoogleで検索できませんでした。

クライアントの観点からは次のようになります。

ted @ teflon-ted〜/ Downloads [master] $ grep tedslaptop / etc / hosts
127.0.0.1 api.tedslaptop.com
ted @ teflon-ted〜/ Downloads [master] $ / usr / bin / curl https://api.tedslaptop.com:3000/
curl:(35)api.tedslaptop.com:3000に関連する不明なSSLプロトコルエラー

そして、これが私がサーバー上に見るものです:

$スクリプト/サーバー
=> Mongrelの起動(「script / serverwebrick」を使用してWEBrickを強制します)
=>http://0.0.0.0:3000以降のRails2.2.2アプリケーション
=>-dを使用して呼び出して切り離します
=>Ctrl-Cでサーバーをシャットダウンします
**0.0.0.0:3000でMongrelリスニングを開始
**開発環境でRailsを起動しています...
**レールがロードされました。
**Rails固有のGemPluginをロードする
**信号の準備ができました。TERM=>停止します。USR2=>再起動します。INT =>停止(再起動なし)。
**レール信号が登録されました。HUP =>リロード(再起動なし)。うまくいかないかもしれません。
** Mongrel1.1.5は0.0.0.0:3000で入手可能
**CTRL-Cを使用して停止します。
1月16日金曜日13:06:50-05002009:HTTP解析エラー、不正な形式のリクエスト(127.0.0.1):#
1月16日金曜日13:06:50-05002009:リクエストデータ: "\ 200d \ 001 \ 003 \ 001 \ 000K \ 000 \ 000 \ 000 \ 020 \ 000 \ 0009 \ 000 \ 0008 \ 000 \ 0005 \ 000 \ 000 \ 026 \ 000 \ 000 \ 023 \ 000 \ 000 \ n \ a \ 000?\ 0003 \ 000 \ 0002 \ 000 \ 000 / \ 003 \ 000 \ 200 \ 000 \ 000 \ 005 \ 000 \ 000 \ 004 \ 001 \ 000 \ 200 \ 000 \ 000 \ 025 \ 000 \ 000 \ 022 \ 000 \ 000 \ t \ 006 \ 000 @ \ 000 \ 000 \ 024 \ 000 \ 000 \ 021 \ 000 \ 000 \ b \ 000 \ 000 \ 006 \ 004 \ 000 \ 200 \ 000 \ 000 \ 003 \ 002 \ 000 \ 200xa \ 377 \\?wEM ?? / \ 235F \ 020 \ 232 "
---
パラメータ:{}
---
4

1 に答える 1

14

HTTPS は、Rails フレームワークの外部で処理されるものです。したがって、直接テストすることはできません。Rails アプリケーションが提供する機能は、暗号化されていない HTTP とまったく同じでなければなりません。

script/server は Mongrel を使用してリクエストを処理します。Mongrel は SSL / HTTPS を直接サポートしていません。

本当に HTTPS 機能をテストしたい場合は、Apache (または別の Web サーバー) を SSL/HTTPS サポート ( を使用mod_ssl) でセットアップし、Rails アプリケーションを実行するように構成する必要があります (mod_railsまたはを使用mod_proxy)。

于 2009-01-17T11:11:37.617 に答える