2011-06-25 10 views
1

inetdからの暗号化通信を処理するRubyスクリプトを実行したいと思います。後の処理のために証明書情報が必要なので、SSLをstunnelのようなものに「オフロード」することはできません。inetd ruby​​スクリプトからのSSL接続の処理

そうするために、私は何とかSTDINとSTDOUTをRuby SSLオブジェクトで使用する必要があります。残念ながら、OpenSSL:SSL:SSLSocketはコンストラクタでIOだけを受け入れます。標準入力から読み込んで標準出力に書き込むように、STDINとSTDOUTをIOに結びつける方法はありますか?

答えて

1

$stdinおよび$stdoutは、IOオブジェクトとして互換的に使用できます。それらをSSLSocketに渡すことができます。それは役に立ちますか?それ以外の場合、私はあなたを助けるために、より多くのコードが必要です。

+0

これらは直接動作しませんが、いくつかの追加呼び出しを追加すると、SSLSocketは標準入力と標準出力を受け入れます。 OpenSSL :: SSL :: SSLSocket.new(Socket.for_fd($ stdin.fileno)) – icanhasserver