0

我遇到了一个奇怪的问题。我正在使用 Savon 连接到 Yodlee 的 API,但是在尝试启动客户端对象时,我得到:

HTTPI::SSLError: SSL_connect SYSCALL 返回=5 errno=0 状态=未知状态

我已经尝试过诸如 ssl_verify_mode: :none 之类的东西。但似乎没有任何效果。我在网上看到的大多数类似的错误都有…… 就像错误结束时的 state=SSLv3 但我的不同。有没有人知道这里发生了什么?感谢您的任何建议。

4

1 回答 1

0

我不确定您的环境是什么样的,但这里有一些事情要检查......

  1. 您需要一条通往 ca-bundle.crt 的路径 .... 这是来自您的证书提供者的信任关系包。
  2. 我不是绝对肯定的,但我相信 Yodlee 只处理 peer 的 ssl_verify_mode。

以下是我生成 Savon v2 客户端以连接到 Yodlee 的部分代码:

    Savon.client do

      ... Lots of configurations here ....

      ssl_cert_file CERT_PATH
      ssl_verify_mode :peer
      open_timeout 90
      read_timeout 90

    end

其中 CERT_PATH 指向我的 ca-bundle.crt 文件。

于 2013-07-08T21:35:18.940 回答