Techioz Blog

Ruby SOAPでSSLエラーを無視する

概要

https URLでwsdlを使用しようとしています。 Ruby の OpenSSL ライブラリに自己署名証明書エラーを無視するように指示するにはどうすればよいですか? を参照してください。

これを試してみると:

… OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE ::SOAP::WSDLDriverFactory.new(SERVICE_URL).create_rpc_driver …

次のエラーが発生します:

ReportsController#wsdlCaller の構文エラー

/rails-root/app/controllers/reports_controller.rb:220: 動的定数割り当て … = OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE::SO…

これを解決するにはどうすればよいですか?

ありがとう!

解決策

さて、構文を次のように変更しました

const_set(OpenSSL::SSL::VERIFY_PEER, OpenSSL::SSL::VERIFY_NONE)

動的定数割り当てエラーを解決しました。それはおそらく、メソッド内の定数に値を代入しようとしていたためです。

私は現在、初期化されていない定数 OpenSSL::SSL::VERIFY_PEER という新しいエラーで立ち往生しています。なぜこれが起こっているのか知っている人はいますか?

ヘルプ!ありがとう。