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 という新しいエラーで立ち往生しています。なぜこれが起こっているのか知っている人はいますか?
ヘルプ!ありがとう。