您可以调用OpenSSL::SSL.send(:remove_const, :VERIFY_PEER)
before 来取消设置常量,根据需要设置它,然后将其恢复为原始值。这是来自 gist的示例代码:
prev_setting = OpenSSL::SSL.send(:remove_const, :VERIFY_PEER)
OpenSSL::SSL.const_set(:VERIFY_PEER, OpenSSL::SSL::VERIFY_NONE)
# HTTP requests with DISABLED certificate verification go here.
OpenSSL::SSL.send(:remove_const, :VERIFY_PEER)
OpenSSL::SSL.const_set(:VERIFY_PEER, prev_setting)
来源和归属:解决方案来自@sameers在 Stack Overflow 上的评论。根据 Stack Overflow 用户贡献许可政策,在 CC-BY-SA 4.0 下获得许可。要点被认为是其中的一部分,因为作者在 Stack Overflow 评论中表明了他们发布它的初衷。