日志含义SSL对端证书或SSH远程密钥错误(Curl::Err::SSLPeerCertificateError)



我在ubuntu上得到了错误,但在mac上工作

但是如果我在ubuntu上运行curl命令,它可以工作。路边是一颗有bug的宝石吗?

2.1.0/gems/curb-0.8.6/lib/curl/easy.rb:72:in `perform': SSL peer certificate or SSH remote key was not OK (Curl::Err::SSLPeerCertificateError)
RUBY

resp = Curl::Easy.http_post(server_url, content_to_send) do |curl|
  curl.ssl_verify_peer = false
  curl.headers = header.clone
end

细节
/home/poc/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/curb-0.8.6/lib/curl/easy.rb:72:in `perform': SSL peer certificate or SSH remote key was not OK (Curl::Err::SSLPeerCertificateError)
    from /home/poc/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/curb-0.8.6/lib/curl/easy.rb:398:in `http_post'
    from /home/poc/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/curb-0.8.6/lib/curl/easy.rb:398:in `http_post'
    from curb.rb:12:in `curl_query'
    from curb.rb:21:in `<main>'

我有同样的错误,结果是linux机器你需要ssl_verify_host=0

为了安全起见,我同时使用:

resp = Curl::Easy.http_post(server_url, content_to_send) do |curl|
  curl.ssl_verify_peer = false
  curl.ssl_verify_host = 0
  curl.headers = header.clone
end

还有一个提示——你可能在mac上开发,但部署到运行linux的服务器上,所以最好在mac上同时使用。

最新更新