使用Ruby SOAP忽略SSL错误

时间:2011-03-31 09:37:53

标签: ruby wsdl

我正在尝试在https网址上使用wsdl。参考How do I tell Ruby's OpenSSL library to ignore a self-signed certificate error?

当我尝试这个时:

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

我收到了这个错误:

ReportsController中的SyntaxError#wsdlCaller

/rails-root/app/controllers/reports_controller.rb:220:动态常量赋值... = OpenSSL :: SSL :: VERIFY_PEER = OpenSSL :: SSL :: VERIFY_NONE :: SO ...

我如何解决这个问题?

谢谢!

1 个答案:

答案 0 :(得分:1)

好吧所以我将语法改为

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

我解决了动态常量赋值错误。这可能是因为我试图为方法中的常量赋值。

我现在陷入了一个新的错误:未初始化的常量OpenSSL :: SSL :: VERIFY_PEER。有谁知道为什么会这样?

帮助!感谢。