【发布时间】:2015-11-23 20:36:30
【问题描述】:
我正在尝试使用 Ruby on Rails 和 gem Savon 使用一个肥皂网络服务。
我的做法如下:
Savon.client(
wsdl: 'web_service_url',
ssl_verify_mode: :peer,
ssl_cert_file: 'cert_path',
ssl_cert_key_file: 'key_path'
).operations
然后得到错误:HTTPI::SSLError: SSL_connect returned=1 errno=0 state=unknown state: certificate verify failed
但是,如果我使用相同的 证书 和 key 向 CURL 发出请求,则效果很好。
curl -k --cert 'cert_path' --key 'key_path 'web_service_url'
什么问题,如何解决?
【问题讨论】:
-
有时这与编译 Ruby 所针对的加密库有关,尽管偶尔会出现严重过时的 Ruby 版本的问题。您正在运行什么平台和 Ruby 版本?
-
我使用的是 Ruby 2.2.3
标签: ruby-on-rails ruby curl savon