method
warn_old_tls_version_rubygems_connection
Ruby latest stable (v2_5_5)
-
0 notes -
Class: PersistentHTTP
- 1_8_6_287
- 1_8_7_72
- 1_8_7_330
- 1_9_1_378
- 1_9_2_180
- 1_9_3_125
- 1_9_3_392
- 2_1_10
- 2_2_9
- 2_4_6
- 2_5_5
- 2_6_3 (0)
- What's this?
warn_old_tls_version_rubygems_connection(uri, connection)
public
Hide source
# File lib/bundler/vendored_persistent.rb, line 28 def warn_old_tls_version_rubygems_connection(uri, connection) return unless connection.use_ssl? return unless (uri.host || "").end_with?("rubygems.org") socket = connection.instance_variable_get(:@socket) return unless socket socket_io = socket.io return unless socket_io.respond_to?(:ssl_version) ssl_version = socket_io.ssl_version case ssl_version when /TLSv([\d\.]+)/ version = Gem::Version.new($1) if version < Gem::Version.new("1.2") Bundler.ui.warn "Warning: Your Ruby version is compiled against a copy of OpenSSL that is very old. " "Starting in January 2018, RubyGems.org will refuse connection requests from these " "very old versions of OpenSSL. If you will need to continue installing gems after " "January 2018, please follow this guide to upgrade: http://ruby.to/tls-outdated.", :wrap => true end end end