Faraday中设置Net::HTTPSession的SSL连接参数

ruby ssl 2015-01-30

本文描述了在使用Net::HTTP作为Faraday的adapter,并且使用HTTPS链接服务器 时如何配置SSL参数。

在创建Faraday对象时,可以通过在options中包含ssl参数设置Net::HTTPSession的SSL连接参数。例如:

Faraday.new config.service_url, ssl: { verify: false }
# 忽略对服务器参数的检验。

具体可以配置的SSL参数是:

  • verify: 为true时设verify_modeOpenSSL::SSL::VERIFY_PEER;为false时设verify_modeOpenSSL::SSL::VERIFY_NONE
  • verify_mode: OpenSSL::SSL::VERIFY_PEER或者OpenSSL::SSL::VERIFY_NONE
  • client_cert: 客户端证书路径
  • client_key: 客户端证书key
  • ca_file: CA文件文件名
  • ca_path: CA文件路径
  • verify_depth: 见Net::HTTPSession#verify_depth
  • ssl_version


blog comments powered by Disqus