如何告诉 Ruby 的 OpenSSL 库忽略自签名证书错误?
我尝试按如下方式使用 Ruby 的 SOAP 支持:
SERVICE_URL = 'https://...'
...
def create_driver
::SOAP::WSDLDriverFactory.new(SERVICE_URL).create_rpc_driver
driver.options['protocol.http.ssl_config.verify_mode'] = OpenSSL::SSL::VERIFY_NONE
driver.options['protocol.http.ssl_config.client_cert'] = @certificate_path
driver
end
但是对 new(SERVICE_URL)
的调用因“OpenSSL::SSL::SSLError:证书验证失败
”而崩溃。 ”对于第一次调用检索 WSDL 本身,如何执行与 driver.options['protocol.http.ssl_config.verify_mode'] = OpenSSL::SSL::VERIFY_NONE
等效的操作?
I'm trying to use Ruby's SOAP support as follows:
SERVICE_URL = 'https://...'
...
def create_driver
::SOAP::WSDLDriverFactory.new(SERVICE_URL).create_rpc_driver
driver.options['protocol.http.ssl_config.verify_mode'] = OpenSSL::SSL::VERIFY_NONE
driver.options['protocol.http.ssl_config.client_cert'] = @certificate_path
driver
end
but the call to new(SERVICE_URL)
blows up with "OpenSSL::SSL::SSLError: certificate verify failed
." How do I do the equivalent of driver.options['protocol.http.ssl_config.verify_mode'] = OpenSSL::SSL::VERIFY_NONE
for the first call to retrieve the WSDL itself?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我在加载路径上放置了一个名为“soap/property”的文件,例如:
并将其放入文件中:
或者,如果您有多个具有相同前缀的设置,则可以使用组语法:
I put a file called "
soap/property
" on my load path, e.g.:And put this in the file:
Alternatively, if you have multiple settings with the same prefix, you can use the group syntax:
试试这个:
try this:
我偶然发现了这个网址: https://gist.github.com/fnichol/867550 。可能对遇到类似问题的任何人有用。
I stumbled across this url : https://gist.github.com/fnichol/867550 .This might be useful for anyone who is having similar problems.