我正在使用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 /”,但我仍然收到错误。