我有一个在 Heroku 服务器上运行的 Rails 应用程序,但我无法通过 HTTPS 使用 Net::HTTP 与外部服务器进行通信。每当我尝试POST通过 HTTPS 访问外部专有 API时,我收到的错误是:
OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
Run Code Online (Sandbox Code Playgroud)
我已经做了好几个小时的谷歌搜索,以寻找我遇到的问题的答案,但无济于事。这是我的环境:
“修复”我试过:
certifiedgem(实际上似乎有助于通过 Omniauth 和 Google 的 API 进行通信)Net::HTTP::Post.new而不是尝试运行时似乎完全忽略了调整Net::HTTP::Get.newssl_version="TLSv1_2"没有运气(它甚至一直报告相同的SSLv3相关错误)