【发布时间】:2015-11-12 10:43:07
【问题描述】:
我在 Heroku 上托管了 Rails API 服务器,它向客户端在初始 API 请求中指定的回调 url 发出异步 POST 请求。
当我尝试通过 SSL 发布到我的客户的一个 web 应用程序时遇到问题。
connection = Faraday::Connection.new('https://subdomain.some_client.com', ssl: { ca_file: '/usr/lib/ssl/certs/ca-certificates.crt' })
connection.get '/test'
以下抛出错误:
Faraday::Error::ConnectionFailed: SSL_connect returned=1 errno=0 state=error: certificate verify failed
但是,如果我通过 HTTPS 发布到另一台服务器,例如谷歌,它可以正常工作
connection = Faraday::Connection.new('https://www.google.com', ssl: { ca_file: '/usr/lib/ssl/certs/ca-certificates.crt' })
connection.get '/'
这是否意味着客户端的 SSL 配置有问题?如果是这样,我该如何帮助他们调试问题?
更新:
我可以毫无问题地将 POST 卷曲到客户端的 webapp,只有当我通过 ruby 的 HTTP 库执行此操作时才会失败
非常感谢 谢谢
【问题讨论】:
标签: ruby-on-rails ssl faraday