QA@IT

ローカルマシン上のWebrickでSSL(https)の検証を行いたい

7767 PV

Rackアプリケーションの開発をWebrickで行っておりますが、
実際の実行環境(SSL証明書あり)とコードをあわせるためローカルマシン上でも
https://localhost:3000 といったような形で検証を行いたいです。

いろいろと調べると
config/environments/production.rb 内の

# config.force_ssl = true

のコメントアウトを外せばよいとのことでした。

単純にこれを外し、production設定で実行したところ
以下のようなエラーを吐かれました。

[2013-06-20 00:56:02] INFO  WEBrick 1.3.1
[2013-06-20 00:56:02] INFO  ruby 2.0.0 (2013-05-14) [x86_64-darwin12.4.1]
[2013-06-20 00:56:02] INFO  WEBrick::HTTPServer#start: pid=4996 port=3000
[2013-06-20 00:56:07] ERROR bad URI `???G\x1C?P?յ\x19?'L)\x13?;%E????*?\x00\x00H?'.
[2013-06-20 00:56:07] ERROR bad URI `)&??,i\x11?]n9ComBP?\x00\x00H?'.
[2013-06-20 00:56:07] ERROR bad Request-Line `\x16\x03\x01\x00?\x01\x00\x00?\x03\x01Q?ԗ??>?'.
[2013-06-20 00:56:07] ERROR bad Request-Line `\x16\x03\x00\x00U\x01\x00\x00Q\x03\x00Q?ԗ?H!+v?)2???)OQ??e?&?8????z??\x00\x00*\x00?\x00?\x00?\x009\x008\x00?\x005\x00E\x00D\x00f\x003\x002\x00?\x00A\x00\x05\x00\x04\x00/\x00\x16\x00\x13??\x00'.

いろいろと調べ
キャッシュのクリア

$ rake tmp:clear

を実施しましたが、これでも上記問題の解決には至りませんでした。

他に対処方法がございましたらご教授願います。

  • ローカルマシンで証明書をどのようにしているかの説明がありませんが何か設定されていますか?(証明書使用している、Webrickに自己署名証明書を作成させているなど) -
  • 言葉が足りず申し訳ありません。検証用なので自己署名で対応しようと考えております。 -

回答

https://github.com/jugyo/tunnels

この gem を使って、https の 443 ポートを http の 3000 ポートにトンネルすることで、検証できると思います。

編集 履歴 (0)
  • mat_aki様
    こちらを使用したところ検証可能になりました。
    ご教授いただきありがとうございます。
    -
  • 解決したようでよかったです。 -
ウォッチ

この質問への回答やコメントをメールでお知らせします。