Net::HTTP.get SSL_connect返回=1错误号=0状态=错误:证书验证失败(自签名证书)



我有一个问题,最小再现是:

Net::HTTP.get(URI.parse("https://localhost:3000"))
/Users/dorianmariefr/.rvm/rubies/ruby-3.0.3/lib/ruby/3.0.0/net/protocol.rb:46:in `connect_nonblock': SSL_connect returned=1 errno=0 state=error: certificate verify failed (self signed certificate) (OpenSSL::SSL::SSLError)                       

我的macOS证书信任存储中有证书,所以这很奇怪,在web浏览器上访问localhost:3000也很好。

那么,如何将自签名证书添加到ruby中呢?

用修复

SSL_CERT_FILE=~/.localhost/localhost.crt sidekiq

感谢这篇伟大的文章https://mislav.net/2013/07/ruby-openssl/

相关内容

  • 没有找到相关文章

最新更新