我试图通过我的Ruby 1.9.3,Rails 2应用程序向SmartDebit进行第三方直接借记处理网站的API调用。
我收到此错误:
OpenSSL::SSL::SSLError·hostname does not match the server certificate
此处发生错误:" https://onepointnine.survivalinternational.org/donate"在尝试直接付款时。
据我所知,我的SSL证书已正确设置且对此主机名有效,Smart Debit已确认该错误并未引用其终端。
此外,错误不能与证书验证有关,因为我已在初始化程序中使用此代码(nb我意识到这不是最佳做法,我已经继承了此代码库):
class Net::HTTP
alias_method :old_initialize, :initialize
def initialize(*args)
old_initialize(*args)
@ssl_context = OpenSSL::SSL::SSLContext.new
@ssl_context.verify_mode = OpenSSL::SSL::VERIFY_NONE
end
end
知道什么是错的吗?