本文描述了在使用Net::HTTP
作为Faraday
的adapter,并且使用HTTPS链接服务器
时如何配置SSL参数。
在创建Faraday
对象时,可以通过在options
中包含ssl
参数设置Net::HTTPSession
的SSL连接参数。例如:
Faraday.new config.service_url, ssl: { verify: false }
# 忽略对服务器参数的检验。
具体可以配置的SSL
参数是:
verify
: 为true
时设verify_mode
为OpenSSL::SSL::VERIFY_PEER
;为false
时设verify_mode
为OpenSSL::SSL::VERIFY_NONE
verify_mode
:OpenSSL::SSL::VERIFY_PEER
或者OpenSSL::SSL::VERIFY_NONE
client_cert
: 客户端证书路径client_key
: 客户端证书keyca_file
: CA文件文件名ca_path
: CA文件路径verify_depth
: 见Net::HTTPSession#verify_depthssl_version