Heartbleed バグに続いて、ruby-lang.org のこの投稿では、脆弱性とアップグレードを確認する方法について説明しています。
これには次のアドバイスが含まれます。
Ruby にリンクする OpenSSL ライブラリのバージョンを確認するには、次を使用します。
ruby -v -ropenssl -rfiddle -e 'puts Fiddle::Function.new(Fiddle.dlopen(nil)["SSLeay_version"], [Fiddle::TYPE_INT], Fiddle::TYPE_VOIDP).call(0)'
現在 Ruby にインストールされている OpenSSL のバージョンを確認するには、次のコマンドを使用します。
ruby -ropenssl -e 'puts OpenSSL::OPENSSL_VERSION'
これら 2 つのチェックの違いは何ですか? また、どちらかのコマンドから不適切なバージョンが返された場合に推奨されるアクションは何ですか?