【发布时间】:2009-06-11 16:59:39
【问题描述】:
使用“net/https”和 ssl 时,如何禁用对生成的 SSL 证书的验证?
【问题讨论】:
标签: ruby ssl ssl-certificate
使用“net/https”和 ssl 时,如何禁用对生成的 SSL 证书的验证?
【问题讨论】:
标签: ruby ssl ssl-certificate
以下代码将禁用证书验证。请注意,这必然意味着将接受无效证书。
http.verify_mode = OpenSSL::SSL::VERIFY_NONE if http.use_ssl?
【讨论】:
if Rails.env.development? 很有用。我使用的是 Mac,即使我有最新的 ca-bundle.crt,有时我还是会收到“SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed”错误.这样,我的生产服务器就可以保持安全。