2012-04-21 7 views

答えて

2

はい、SSL/TLSクライアントまたはサーバーソケットを提供します。イニシャライザに渡すことができるOpenSSL Contextオブジェクトの暗号リストを使用すると、そのソケットがどのプロトコルを正確に使用するかを制御できます。

ルビのOpenSSLクラスは、ベースのOpenSSL APIを取り巻くやや薄いラッパーです。だから、its cipher documentationも読んでみてください。

+0

ありがとう、私は私が得ることができるすべてのドキュメントを読んでいると思う。あなたはOpenSSLに関する2番目の質問に答えることができますか? – lcarpenter

1

はい、RubyのSSL実装は、システムにインストールされているOpenSSLライブラリを利用して、TSL v1.0以降をサポートしています。デフォルトでは動作は緩やかになり、Rubyはピアによってサポートされている「ベスト」プロトコルを選択しますが、細かい制御を行い実際のプロトコルを実施する場合はOpenSSL::SSL::SSLContext#ssl_version=で適切な値を設定します。

TLSの最新バージョン1.1と1.2は、最新のOpenSSLバージョンがシステムにインストールされている場合にのみサポートされます。継続的にアップグレードすることを強くお勧めします。最新のバージョンのみがすべてのセキュリティ関連のバグ修正を受け取ります!

関連する問題