我与 curl 有一个工作连接,基本上需要我将 -ssl3 指定为密码套件以用作 tls1 或任何其他密码导致服务器无法进行 hello 握手。有效的 curl 命令:
curl https://10.10.10.10/soap/rpc -k -v -ssl3 --cert /etc/ssl/mwlang.crt --key /etc/ssl/mwlang.key
我确实用 curl 确定其他密码套件的存在会导致握手失败,但我不确定如何使用法拉第指定 ssl3 密码......到目前为止我的尝试:
SSL_OPTS = {:verify => false,
:ca_path => "/usr/lib/ssl/certs",
:client_cert => OpenSSL::X509::Certificate.new(File.read("/etc/ssl/mwlang.crt")),
:client_key => OpenSSL::PKey::RSA.new(File.read("/etc/ssl/mwlang.key")),
}
Faraday.new(:url => 'https://10.10.10.10', :ssl => SSL_OPTS) do |faraday|
faraday.adapter Faraday.default_adapter
end