Ruby SSL连接错误

Ruby SSL连接错误,ruby,ssl,osx-mavericks,savon,Ruby,Ssl,Osx Mavericks,Savon,我的公司最近为我提供了一台运行OS X 10.9.5的现代MacBook Pro 我们有一个ruby应用程序,它向外部服务发出SOAP请求以验证用户。自从升级到新机器后,每当尝试发出SOAP请求时,我都会收到SSL连接错误 我正在使用ruby Savon客户端进行SOAP调用,尽管我们的版本锁定为1.0之前的版本。savon客户端配置为使用正确的证书文件、证书密钥文件、证书密钥密码和ca证书文件 我可以使用运行OS X 10.8.4的旧版MacBook Pro。我将10.8机器设置为与10.9机

我的公司最近为我提供了一台运行OS X 10.9.5的现代MacBook Pro

我们有一个ruby应用程序,它向外部服务发出SOAP请求以验证用户。自从升级到新机器后,每当尝试发出SOAP请求时,我都会收到SSL连接错误

我正在使用ruby Savon客户端进行SOAP调用,尽管我们的版本锁定为1.0之前的版本。savon客户端配置为使用正确的证书文件、证书密钥文件、证书密钥密码和ca证书文件

我可以使用运行OS X 10.8.4的旧版MacBook Pro。我将10.8机器设置为与10.9机器完全相同。当10.8机器进行完全相同的SOAP调用时,没有SSL错误


我完全不知道错误的原因是什么。我假设它一定是某个系统库,但这只是我的猜测。

这个问题发生在某些平台/配置上。您可以通过以下步骤解决此问题:

  • 下载此文件并将其放置在可访问的位置:
  • 设置名为SSL\u CERT\u FILE的环境变量。环境变量的内容应该是您下载的证书文件的路径
  • 关闭并重新打开所有已打开的终端窗口
  • 请重试您的脚本

  • 摘自以下网站:

    Try:我在那篇文章中尝试了解决方案,但“登录”密钥链中没有DigiCert证书。我还尝试将我的DigiCert CA证书添加到“登录”密钥链,并将其设置为始终受信任。这并没有解决我的问题。您正在运行哪个版本的Ruby?它是苹果公司提供的内置Ruby,还是通过RVM、rbenv或自制软件安装的?在我看来,OpenSSL不是默认安装的,或者,如果是的话,它已经过时了,我必须使用自制软件安装它,然后编译一个Ruby来利用它。我在笔记本电脑上使用rbenv,但RVM也可以,我没有使用系统默认的ruby。我已经通过rbenv安装了ruby 1.9.3-p392。openssl有一个系统默认版本(0.9.8za),它与Mountain Lion comp上的版本类似。错误是什么,问题是什么?