Allow overriding SSLContext options in Net::HTTP
While the Ruby team is hashing out the future of OpenSSL in Ruby, I thought it would be useful to add the missing hook so that end-users could control their behavior when issuing HTTP requests.
Right now it's possible to specific a specific SSL version to use, but that's actually not all that useful for interacting with the internet in general. I'd like to support the highest SSL version possible, but as many sites don't yet support e.g. TLSv1.2, I'm forced to set
:SSLv3 or maybe
A much better solution is to disable the versions I don't want, which can be done by setting, e.g., the
SSL_OP_NO_SSLv2 flag to http://www.openssl.org/docs/ssl/SSL_CTX_set_options.html, or
OpenSSL::SSL::SSLContext#options= in Ruby's bindings. However, with
Net::HTTP, there's currently no way to access these option flags.
This patch adds an
ssl_options attribute to
Net::HTTP, which controls the
options attribute on the resulting
Introduce Net::HTTP#min_version/max_version [Feature #9450]
Set SSL minimum/maximum version.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@60311 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Updated by ienev (Iskar Enev) almost 2 years ago
Being able to exclude versions of TLS and/or add additional option flags (without monkey patching) would indeed be quite useful, especially in the cases where TLS 1.0 needs to be excluded for compliance reasons. Hopefully this issue will get some attention.