通过HTTPS使用Savon的Rails:通过对等方重置连接

时间:2014-10-14 20:46:31

标签: ruby-on-rails wsdl savon

我正在使用Savon通过HTTP连接到Web服务端点而没有问题。我可以通过SoapUI和Savon来做到这一点。我现在必须点击HTTPS端点。我能够使用SoapUI(没有提供任何额外的身份验证凭据)来做到这一点,但是当我尝试通过Savon连接时,我得到一个“SocketError:连接由同行重置”。我的代码很简单:

client = Savon.client(wsdl:“/ ws / services / mainservice?wsdl”)

client.operations

正如您所看到的,我只是想显示可用的操作。我在这里错过了什么吗? SoapUI是否需要对Savon客户端对象进行“隐蔽”处理?

注意:有一点需要注意的是,当我将SoapUI指向wsdl时,除了单个请求上的端点外,一切都是正确的。这是“Http”而不是“https”。改变这一点虽然使事情按预期工作,但仍然没有隐含地提供凭证。

1 个答案:

答案 0 :(得分:0)

我猜客户端会尝试验证SSL证书。因此,你没有给它失败。你可以试试这个:

client = Savon.client(wsdl: "/ws/services/mainservice?wsdl",
                      ssl_verify_mode: :none)

client.operations