基本的に、tls1として使用する暗号スイートとして-ssl3を指定する必要があるcurlとの接続が機能しているか、他の暗号によりサーバーが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