У меня есть рабочее соединение с curl, которое в основном требует, чтобы я указал -ssl3 в качестве набора шифров для использования в качестве tls1 или любых других шифров, что приводит к сбою приветственного рукопожатия сервера. Работающая команда 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