2011-10-24 8 views
4

私はこの大規模なカスタムネットワーキングアプリケーションを扱っています。これはC++(linux)で書かれていて、sockets.hを使って書かれました。コードはファイル(ソケット)記述子を渡し、構造体を使用し、ソケットオプションなどを設定します。socket.h(C++)を模倣したOpenSSLラッパー

すべてを書き換えるのではなく、 socket.hと同じ関数プロトタイプを使うものがあれば疑問ですが、openSSLを使ってcommsチャンネルを保護しています。

明らかに、人はまだ、などの場所を確認し、キーなど、物事を設定する必要があるが、... BIOSまたは何にすべてを変える

感謝を避けるために素晴らしいことです!

答えて

1

SSL_set_fdおよびSSL_get_fdを使用すると、ファイル記述子を設定/取得してBIOを回避できます。読み書きの代わりにSSL_read/SSL_writeなどを使用する必要があります。

sockets.hインターフェイスを実装するには、fdからSSLオブジェクトに簡単に移行する必要があります。これは簡単なことではありません。このようなラッパーにはOpenSSLが付属していません。サードパーティのラッパーも存在することは間違いありません。

+0

恥ずかしがり屋:(それは私が考えたものです setsockopts(例えば遅延なし、reuseaddr)をSSL対応のものにマップするガイドがありますか? – Jzao

関連する問題