我收到证书验证失败 (OpenSSL::SSL::SSLError) 错误。
- Ubuntu 12.04
- 红宝石 1.9.3
- 通过 rvm 安装的 openssl
这个命令工作正常
openssl s_client -CAfile ./ccapi.pem -connect ccapi.client.qvalent.com:443
=> Verify return code: 0 (ok)
使用 activemerchant 运行 ruby 脚本,该脚本使用相同的 pem 文件调用上述站点
ruby pwtest.rb
=>
credit card is valid!
/home/rzolkos/.rvm/rubies/ruby-1.9.3-p286/lib/ruby/1.9.1/net/http.rb:799:in `connect': SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (OpenSSL::SSL::SSLError)
该脚本在另一台服务器/本地机器上运行良好。
任何有关修复或诊断的提示表示赞赏。