Net :: Http普通HTTP请求已发送到HTTPS端口

时间:2017-04-27 11:35:00

标签: ruby-on-rails ruby heroku net-http

我正在使用Bluepay API来处理我的Rails应用中的付款。以下代码是为服务器设置POST请求。 RootCA是SSL证书的路径;本地这只是设置为'/'

ua = Net::HTTP.new(SERVER, 443)
ua.use_ssl = true

# Checks presence of CA certificate
if File.directory?(RootCA)
  ua.ca_path = RootCA
  ua.verify_mode = OpenSSL::SSL::VERIFY_PEER
else
  puts "Invalid CA certificates directory. Exiting..."
  exit
end

调用ua.post(<args>)后,本地工作正常。但是在Heroku上,会返回以下错误:

400 Bad Request

The plain HTTP request was sent to HTTPS port

我已按照此Quora answer的说明将SSL证书路径设置为“/ usr / lib / ssl / certs /”,但我仍然收到错误。

0 个答案:

没有答案