jruby-openssl icon indicating copy to clipboard operation
jruby-openssl copied to clipboard

revisit compatibility with gemified net/http

Open kares opened this issue 3 years ago • 1 comments

JRuby had a few modification to net/http in stdlib to work-around APIs JOSSL does not provide (e.g. session_new_cb=) as well as some custom Java specific features (using the JVM system proxy).

ATM, once a gem-ifiied net/http is installed further gem install starts failing with the relevant errors e.g.

OpenSSL::SSL::SSLContext#session_cache_mode= has no effect under JRuby
ERROR:  While executing gem ... (NoMethodError)
    undefined method `session_new_cb=' for #<OpenSSL::SSL::SSLContext:0x1782896>
Did you mean?  session_id_context=

We could provide dummy APIs (such as session_new_cb=) even if they would do nothing as long as net/http does not rely on them as "mission critical" and they do not interfere with TLS security.

Upstream case (for JRuby 9.4): https://github.com/jruby/jruby/pull/7088

kares avatar Feb 10 '22 08:02 kares

for the record a net/http patch has been posted that handles JRuby compatibility: https://github.com/ruby/net-http/pull/52

kares avatar Apr 11 '22 09:04 kares