在Ruby中关闭SSL证书验证

Chr*_*ton 10 ruby ssl ssl-certificate

使用'net/https'和ssl时,如何禁用对生成的SSL证书的验证?

Chr*_*ton 20

以下代码将禁用证书验证.请注意,这必然意味着将接受无效证书.

http.verify_mode = OpenSSL::SSL::VERIFY_NONE if http.use_ssl?
Run Code Online (Sandbox Code Playgroud)

  • 正确背景下的安全漏洞.否则,它就完成了工作. (5认同)
  • 这当然是正确的.确实,安全漏洞与您首先没有使用https的情况完全相同. (3认同)
  • 反过来,这意味着任何执行此操作的代码本质上都是安全漏洞. (2认同)
  • @ChrisInEdmonton允许无效证书的安全漏洞与不使用https的漏洞有很大不同.虽然两者都不安全,但由于各种原因它们是不安全的.没有https,无论如何都没有加密有效载荷.使用无效证书时,有效负载已加密,您无法保证证书提供者的真实性.两者都很糟糕,但不是等同的,具有非常不同的含义. (2认同)